【接口自动化】接口请求构造

3/28/2023 接口自动化

# 请求构造

# 请求目标构造

import requests
r = requests.get("http://httpbin.testing-studio.com/get")
1
2

# 请求参数构造

get query: path、query

post body:

  • form :
  • 结构化请求:json、xml、json rpc
  • binary

# 基本请求

# Get 、Query请求

payload = {'key1': 'value1, 'key2': 'value2'}

r = requests.get('https://httpbin.org/get',params=payload)

def test_get(self):
    r = requests.get("http://httpbin.testing-studio.com/get")
    print(r.status_code)
    print(r.text)
    print(r.json())
    assert r.status_code == 200
1
2
3
4
5
6
def test_query(self):
    payload = {
        "level": 1,
        "name": "seveniruby"
    }
    r = requests.get("https://httpbin.testing-studio.com/get", params=payload)
    print(r.text)
    assert r.status_code == 200
1
2
3
4
5
6
7
8

# Form请求参数构造

payload = {'key1': 'value', 'key2': 'value2'}

r = requests.post('https://httpbin.org/post',params=payload)

def test_post_form(self):
    payload = {
        "level": 1,
        "name": "seveniruby"
    }
    r = requests.post("https://httpbin.testing-studio.com/post", data=payload)
    print(r.text)
    assert r.status_code == 200
1
2
3
4
5
6
7
8

# 文件上传

files = {'file': open('report.xls', 'rb')}

r = requests.post(url, files=files)

# header构造

  • 普通的header:
    • headers = [user-agent': 'my-app/0.0.1']
    • r =requests.get(url, headers=headers)
  • cookie
    • cookies = dict(cookies_are='working')
    • r = requests.get(url, cookies=cookies)
上次更新: 2025年02月04日 13:37:36