requests模块简介
Requests 是用Python语言编写,基于 urllib的第三方库,在调用http接口,以及http测试时常用。
需要学会requests与response,其中response是requests请求返回的对象。
requests常用方法
1.requests.get(url, params=None, **kwargs)
- get方式传参,在地址栏的后面以?方式传参。多个参数以&相连,参数都是键值对。
2.requests.post(url, data=None, json=None, **kwargs)
- data传参,支持字符串和非嵌套格式的字典。
- json传参。支持嵌套字典,但是不支持字符串。
3.requests.put(url, data=None, **kwargs)
4.requests.delete(url, **kwargs)
5.requests.request() #底层方法,包含以上四种请求方式的所有的参数。
- method:请求的方式
- url:接口请求的路径
- *kwages
- params:geti请求传参的参数
- data:posti请求传参
- json:posti请求参数
- headers请求头
- cookies:一般在使用cookie鉴权需要使用到
- files:文件上传
通过查看get源代码,可知,requests.request()确实是底层方法
response常用方法
response.text() #以字符串的格式返回接口的结果
response.content() #以bytes字节类型返回接口的结果
response.json() #以字典格式返回接口的数据
response.status_code() #返回状态码
response.reason() #返回状态信息
response.cookies() #返回cookie信息(鉴权,应用在网页类的接口项目用于实现鉴权)
response.encoding() #返回编码格式
response.headers() #返回接口的响应头
接口开发潜规则
1.appidi和secreti命名方式
2.结果使用josn返回。
3.接口使用token鉴权(网页类型的接口项目,cookie、session鉴权)
- access token:短时间内的鉴权,一股不超过2个小时,很有可能失效是15分钟。
- csrf token:长期的鉴权,失效15天
4.结果返回的数据格式
{error_code错误码,message错误码的中文说明,result接口返回的数据)
5.加密MD5和SHA
token解读:
“Token是一种用户身份的验证方式,通常叫做令牌验证。当用户第一次登录成功后,服务器会生成一个Token并将此Token返回给用户,以后用户只需要带上这个Token前来请求数据即可,无需再用用户名和密码。”
鉴权学习参考链接:
https://blog.csdn.net/qq_41500249/article/details/106534222
https://blog.csdn.net/weixin_41715369/article/details/118947119