方法 | 含义 |
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 |
四种返回格式 | 说明 | 用处 |
r.text:文本响应内容 | 返回字符串类型 | 获取网页html时用 |
r.content:字节响应内容 | 返回字节类型 | 下载图片或文件时用 |
r.json():Json解码响应内容 | 返回字典格式 | 明确服务器返回json数据才能用 |
r.raw:原始响应内容 | 返回原始格式 |
|
参数\函数 | Get | Post | Put | Delete |
url | 有 | 有 | 有 | 有 |
params | 有 |
|
|
|
data |
| 有 | 有 | 有 |
json |
| 有 |
|
|
headers | 有 | 有 | 有 | 有 |
cookies | 有 | 有 | 有 | 有 |
还有verify、file 等参数
- 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:Desktop\test.png',mode='rb')
- }
-
- rep = session.request(url=url,method='post',files=files)
查询参数就用 params=params
表单参数就用 data=data
json参数就用 json=json
文件参数就有 files=files
请求头信息 header 就用 headers=headers