1. requests模块的常用方法
| 方法 | 含义 |
| requests.get() | 发起get请求调用 |
| requests.post() | 发起post请求调用 |
| requests.put() | 发起put请求调用 |
| requests.delete() | 发起delete请求调用 |
| requests.session() | 获取requests的session对象 |
| requests.session().request() | 也是发起请求,可以自动管理cookie |
| 方法 | 含义 |
| res.status_code | 获取响应状态码 |
| res.text | 获取响应内容,结果类型是字符串 |
| res.json() | 获取响应内容,结果是字典类型 |
| res.headers | 获取响应headers |
2、requests 库响应消息体四种格式
| 四种返回格式 | 说明 | 用处 |
| r.text:文本响应内容 | 返回字符串类型 | 获取网页html时用 |
| r.content:字节响应内容 | 返回字节类型 | 下载图片或文件时用 |
| r.json():Json解码响应内容 | 返回字典格式 | 明确服务器返回json数据才能用 |
| r.raw:原始响应内容 | 返回原始格式 |
2、请求方法对应的参数
| 参数函数 | Get | Post | Put | Delete |
| url | 有 | 有 | 有 | 有 |
| params | 有 | |||
| data | 有 | 有 | 有 | |
| json | 有 | |||
| headers | 有 | 有 | 有 | 有 |
| cookies | 有 | 有 | 有 | 有 |
还有verify、file 等参数
3、参考代码
res = requests.post(url_token, data=token_data, headers = {"Content- Type":"application/json"} )
# res = requests.post(api_url, json=payload)
res = requests.post(api_url, data=json.dumps(payload), headers=header)
print(res.text)#返回是 字符串
print(res.status_code)#返回状态码
print(res.cookies)#返回cookies
print(res.elapsed.total_seconds())#请求完成时间
print(res.url)#url
print(res.headers)#响应头
print(res.request.headers )#请求头
print(res.request.body)#请求体
文件上传
files = {
'file':open(r'C:Desktoptest.png',mode='rb')
}
rep = session.request(url=url,method='post',files=files)
4、requests库的请求方法使用
查询参数就用 params=params
表单参数就用 data=data
json参数就用 json=json
文件参数就有 files=files
请求头信息 header 就用 headers=headers



