Python接口(requests模块)

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

posted @ 2022-02-13 00:01  SiNanhong  阅读(366)  评论(0编辑  收藏  举报