• 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

  • 相关阅读:
    数据类面试题
    java二进制文件复制
    String源码
    集合类题目
    OBJ-C
    java文件(文件夹)操作
    java中输入方式Scanner和BufferedReader
    二次分发举例
    Eclipse常用快捷键
    c#获取新浪微博登录cookie
  • 原文地址:https://www.cnblogs.com/hhs1998/p/15887935.html
Copyright © 2020-2023  润新知