(1)用POST方法传输;
(2)用requests.post的json参数传是可以的,直接给,requests.post自动转成json;
(3)用requests.post的data参数传也是可以的,给成json字符串;
(4)POST的请求头部可给可不给,会自动识别,但是接口有自己特殊的请求头部的时候一定得给,比如下图:
写法1
import requests
res = requests.post(url="http://0.0.0.0:8001/items/1",
json={
"name": "Foo",
"description": "A very nice Item",
"price": 35.4,
"tax": 3.2,
},
headers={"Content-Type": "application/json; charset=UTF-8"}
)
print(res.text)
写法2
import json
import requests
res = requests.post(url="http://0.0.0.0:8001/items/1",
data=json.dumps({
"name": "Foo",
"description": "A very nice Item",
"price": 35.4,
"tax": 3.2,
}),
headers={"Content-Type": "application/json; charset=UTF-8"}
)
print(res.text)