接下來說post請求:
與get請求相比,post請求,多了一個body需要傳輸;
上代碼為敬:
import requests
url="https://github.com"
data = {"name":"tom","age":"13"}
header = {"Content_type":"apllication/json}
r = requests.post(url=url,data=data,headers=header)
具體值隻是随手寫的,主要是内容傳參。
當然,也可以直接在裡面寫,比如:
reequests.get(url="https://github.com")
類似以上,都可以直接在請求内進行編輯。當然,為了後期的編輯和自動化,推薦大家進行變量指派,然後進行傳參。
此外,data參數還可以傳入元組清單,在表單中多個元素使用同一key的時候,這種方式尤其有效(我暫時沒碰到過):
datas==(("key1","value1"),("key1","value2"))
r = requests.post("http://httpbin.org/post",data = datas)
print(r.text)
...
"form":{
"key1":[
"value1",
"value2"
]
}
...
另外,如果post請求經常body内容格式為json,這時候可以用json代替data,因為requests也有内置的json解碼器,幫助處理json資料。
json = json格式内容
requests.post(url,json=json)
最後,post請求和get請求一樣可以添加verify來指明證書位置或取消驗證。