# 请求构造
# 请求目标构造
import requests
r = requests.get("http://httpbin.testing-studio.com/get")
1
2
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
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
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
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)