软件测试/测试开发丨接口自动化学习笔记——请求方法构造

31 阅读1分钟

点此获取更多相关资料

本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:ceshiren.com/t/topic/278…

一、常见 HTTP 请求方法构造

方法说明
requests.request()构造一个请求,支撑以下各方法的基础方法。
requests.get()构造 HTTP 协议中的 GET 请求。
requests.post()构造 HTTP 协议中的 POST 请求。
requests.put()构造 HTTP 协议中的 PUT 请求。
requests.delete()构造 HTTP 协议中的 DELETE 请求。

二、HTTP 协议知识回顾

  • URL 结构
  • HTTP 请求
  • HTTP 响应

三、构造请求方法

  • requests.get(url, params=None, **kwargs)

    • url: 接口 url。
    • params:拼接在 url 中的请求参数。
    • **kwargs:更多底层支持的参数。
def test_get():
    # 定义接口的 url 和拼接在 url 中的请求参数
    url = "https://httpbin.ceshiren.com/get"
    # 发出 GET 请求,r 接收接口响应
    r = requests.get(url)
    # 打印接口响应
    logger.info(f"接口响应为 {r}")

四、底层参数说明

参数应用场景
method请求方法
URL请求url
params请求中携带URL参数
data请求中携带请求体(默认为表单请求)
json请求中携带json格式的请求体
headers请求中携带头信息
cookies请求中携带cookie
file请求中携带文件格式的请求体
auth请求中携带身份信息
timeout设置超时时间
allow_redirects请求是否允许重定向
proxies设置代理
verify请求是否要认证
cert请求中携带ssl证书