requests安装
Windows :pip install requests
mac : python3 -m pip install requests
requests模块常用方法
方法 | 含义 |
---|---|
requests.get() | 发起get请求 |
requests.post() | 发起post请求 |
requests.put() | 发起put请求 |
requests.delete() | 发起delete请求 |
requests.session() | 发起session请求 |
requests.session().request() | 也是发起请求,不过可以自动管理cookie |
get请求示例
def test_aa(self):url = "https://xxxxx.com/"params = {'id':1}resp = requests.get(url=url,params=params)code = resp.status_codeprint(f'响应状态码{code}')
上述代码中请求发起后得到一个响应对象变量resp,那么resp对象的常用方法如下
方法 | 含义 |
---|---|
resp.status_code | 获取响应状态码 |
resp.text | 获取响应内容,结果类型为字符串 |
resp.json | 获取响应内容,结果类型为字典类型 |
resp.herders | 获取响应herders |
request.session.request用法
(可以自动管理cookie,比如如下需要采用cookie认证的接口)
import requestssessionn = requests.session()
def test_login():url = "http://xxx.com"params = {"id":1}resp = sessionn.request(url=url,params=params)code = resp.status_codeprint(f'响应状态码{code}')
总结:
查询参数就用params=params
表单参数就用data=data
json参数就用json=json
请求头信息header就用headers=headers