python requests库用法_python之requests库的使用
一、什么是requests?
Requests是用Python语言编写的,基于urllib3来改写的,采用Apache2 Licensed 来源协议的HTTP库。
二、安装requests
>pip3 install requests
二、基本用法
#各种请求方式:常用的就是requests.get()和requests.post()
>>> importrequests>>> r = requests.get('https://xxx.com/events')>>> r = requests.post('http://xxx/post', data = {'key':'value'})>>> r = requests.put('http://xxx/put', data = {'key':'value'})>>> r = requests.delete('http://xxx/delete')>>> r = requests.head('http://xxx/get')>>> r = requests.options('http://xxx/get')#注册实例:post请求
header ={"X-Media-Type": "xxx", "User-Agent": "Chrome/75.0.3770.100","Content-Type": "application/json;charset=UTF-8"}
register_url="http://xxx/futureloan/member/register"register_data={"mobile_phone": "18602510131", "pwd": "12345678", "reg_name": ""}
register_res= requests.post(register_url,json.dumps(register_data),headers=header)print("text解析结果",register_res.text)print("响应状态码:",type(register_res.status_code),register_res.status_code)print("响应头:",type(register_res.headers),register_res.headers)print("cookies:",type(register_res.cookies),register_res.cookies)print("请求url:",type(register_res.url),register_res.url)print("请求历史:",type(register_res.history),register_res.history)#登录实例:带参数的get请求,使用字典来存储参数
header ={"X-Media-Type": "xxx", "User-Agent": "Chrome/75.0.3770.100","Content-Type": "application/json;charset=UTF-8"}
login_url="http://xxx/futureloan/member/login"login_data={"mobile_phone": "18602510131", "pwd": "12345678"}
login_res= requests.get(login_url,data=json.dumps(login_data),headers=header)print("text解析结果",login_res.text)print("json解析结果",login_res.json())
#调用json()方法,就可以将返回结果是JSON格式的字符串转化为字典。
#但需要注意的是,如果返回的结果不是JSON 格式,便会出现解析错误,抛出json.decoder.JSONDecoderError异常。
三、升级用法
requests.request(method,url,**kwargs)
method:请求方式,对应get/put/post等七种
:接口请求的url链接
:访问参数,共13个
method:请求方式
r =requests.request('GET',url,**kwargs)
r = requests.request('POST', url, **kwargs)
r = requests.request('PUT', url, **kwargs)
r = requests.request('delete', url, **kwargs)
**kwargs:关键字参数,必须以字典形式(key:value)传参,为可选项
1. params : 字典或字节序列,作为参数增加到url中
2. data : 字典、字节序列或文件对象,作为Request的内容
3. json : JSON格式的数据,作为Request的内容
4. headers : 字典,HTTP定制头
5. cookies : 字典或CookieJar,Request中的auth : 元组支持HTTP认证功能
6. files : 字典类型,传输文件
7. timeout : 设定超时时间,秒为单位
8. proxies : 字典类型,设定访问代理服务器,可以增加登录认证
9. allow_redirects : True/False,默认为True,重定向开关
10. stream : True/False,默认为True,获取内容立即下载开关
11. verify : True/False,默认为True,认证SSL证书开关
12. cert : 本地SSL证书
13. auth : 元组,支持HTTP认证功能
#登录接口另一种写法
login_res = requests.request("get",login_url,data=json.dumps(login_data),headers=header)
python requests库用法_python之requests库的使用相关推荐
- python dump函数用法_Python中json库的load和dump函数
相信很多朋友都对python里面的json库非常熟悉,json这个东西简明易懂,还能储存数据,实在是非常方便. 我一开始使用json是从爬虫接触的,那个时候只知道json.loads和json.dum ...
- python requests下载图片_Python使用urllib库、requests库下载图片的方法比较
我们知道,使用Python制作一个爬虫程序,requests库是一个不错的选择,requests发送网络请求非常简单,比较使用urllib库,使用requests库可以大大减少代码量,它还可以定制请求 ...
- python random库下载_python基础 — random库
python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要import random random库包含两类函数,常用的共8个 --基本随机函数: seed(), random ...
- python jieba库下载_Python中jieba库安装步骤及失败原因解析
Python 中 jieba 库安装步骤及失败原因解析 作为计算机小白, Python 的流行也让我蠢蠢欲动, 在请教计算机 专业同学后,开始上网课自学 Python 基础知识.今天老师简单的一 句话 ...
- python requests详解_python的requests模块参数详解
import requests print(dir(requests)) # 1.方法 # ['ConnectTimeout', 'ConnectionError', 'DependencyWarni ...
- python request url编码_Python 爬虫 (requests) 发送中文编码的 HTTP POST 请求
向往常一样发送POST请求出现错误 网站信息 表单页面 结果 网页使用 gb2312 编码 使用 requests 发送 post 请求 In [2]: import requests In [3]: ...
- turtle中circle的用法_Python的turtle库的画图学习-附:五角星和太极图
1. 安装背景 1.1 Turtle需要安装tkinter,然后python3.8系统自带 1.2 安装 python2下安装 sudo apt install python-tk python3下安 ...
- python所有函数用法_Python函数使用方法(高级用法)
前面章节,已经介绍了 Python 函数的所有基本用法和使用注意事项.但是,Python 函数的用法还远不止此,Python 函数还支持赋值.作为其他函数的参数以及作为其他函数的返回值. 首先,Pyt ...
- python的property用法_python @property的用法及含义全面解析
在接触python时最开始接触的代码,取长方形的长和宽,定义一个长方形类,然后设置长方形的长宽属性,通过实例化的方式调用长和宽,像如下代码一样. class Rectangle(object): de ...
最新文章
- 关于互联网技术基层绩效管理的一些思考
- vue-cli · Failed to download repo vuejs-templates/webpack: tunneling socket could not be established
- 布线时其他区域变黑、高亮Net时其他区域太黑
- hdu1716 排列2(排列生成算法)
- SAP SD 销售凭证如何设置字段必填
- Linux系统安全工具tcpdump用法
- 向量场可视化matlab,Matlab向量场可视化
- 同源策略——浏览器安全卫士
- java decompiler 使用_是否有任何Java Decompiler可以正确地反编译对重载方法的调用?...
- b超可以看出什么_B超什么时候可以看到孕囊?
- 【程序员面试宝典】递归之两个字符串连接次序问题(P83)
- Windows10/Servers2016应用商店恢复/安装
- Mixed Content: The page at ‘https://XXX’ was loaded over HTTPS, but requested an insecure...........
- 第五和第六单元练习题
- 基于NSIS的Qt项目打包
- 【ROS】header.stamp与double转换
- 计算机计算累计公式,““请问Excel表格求的合计数为什么和用计算器累加出的合计数不一致...
- ODOO13 有同志留言,想看看QWEB渲染widget实现自定义按钮。今天,他来撩
- 没有学历可以学习游戏建模吗?这问题真致命!
- 获取系统当前时间----sqlServer
热门文章
- 记录避免一些逻辑问题的过程
- kali使用笔记本自带无线网卡_笔记本电脑的无线网卡有必要升级吗?
- 一台计算机有64,在同一台计算机上使用带有32位和64位Altium设计软件的数据库元件库...
- 多用户使用一台计算机可设置,《计算机应用基础》试卷(A)
- python程序跑得慢_Python程序慢的重要原因
- python---简单的接口测试实例
- Mozilla停止对Firefox Hello的支持(采访)
- 杭电1754--I Hate It(线段树)
- System Center Virtual Machine Manager 2012 SP1系列文章
- MySQL 行子查询