一、requests库的简介
用于发送http请求的第三方库,安装pip install requests
requests请求的方法
requests.get(url, params=None, **kwargs) 发送get请求(通过params传参)
requests.post(url, data=None, json=None, **kwargs) 发送post请求(通过data和json传参)
二、请求头
1,请求正文格式:multipart/from-data
content_type:mulitpart/from-data 一般用于传键值对和文件
2,请求正文格式 application/x -ww-from-urlencoded 以表单的方式传参,数据格式以:key1=value&key2=value
3,请求正文格式:raw
content-type:application/json
content-type: text/plain
content-type:application/javascript
content-type:text/html
4,请求正文格式:binary
5,requests的请求参数有那些?
method: 请求方法 get post
url: 请求网址
params: 查询参数
headers: 字典 请求头
cookies: 字典.cookiejar对象,用户身份信息
proxies: ip代理
data: 字典.列表.元组.bytes post请求时会用到
json: 字典 提交参数
verify: 是否验证证书,ca证书
timeout: 设置响应时间,一单超过,程序会报错
allow_redirects: 是否允许重定向,布尔类型数据
files: 字典,文件
auth: 字典,权限认证
stream: 是否是数据串流
content-type: application/octet-stream 二进制流数据
三、requests()执行之后返回response对象
print(res.text ) 响应的返回字符串格式
print(res.content) 响应的bytes类型格式的数据
print(res.json()) 响应的json数据格式
print(res.status_code) 响应的状态码
print(res.reason) 响应的状态信息 ok
print(res.headers) 响应头
print(res.cookies) 响应cookies信息
print(res.request.headers) 请求头
四、请求发送(get、post)
post通过data json传参
data默认以 ‘Content-Type’: 'application/x-www-form-urlencoded’以键对值来传参
json(嵌套的字典)默认以 ‘Content-Type’: 'application/json以传参
当使用json.dumps(data)转化之后默认以application/json传参
json.dumps() 序列化,将字典转换成字符串
json.load() 反序列化,将字符传装换成字典
files(文件上传)multipart/from-data 以文件流的方式上传。
五,接口请求带cookie,
提取cookie取值,通过正则表达式取值,通过三方库,search()
例如: