接口自动化——请求方法构造

一、常见 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证书