一、簡介
所有系統或者軟件、網站都是從登錄開始,所以首先介紹的第一個post請求是登錄。
二、help函數
學習一個新的模塊捷徑,直接用help()函數查看相關注釋和案例內容
for example:
import requests help(requests)
三、發送post請求的接口(dict參數)
1.用python提供的發送post請求的接口案例,稍稍地做個簡單修改,就可以發個簡單的post 請求
2.像官方文檔給出的案例將payload 參數是字典類型(dict),傳到如下圖的 form 里
import requests url = "https://httpbin.org/post" payload = {"username":"666666@qq.com","password":"666"} r = requests.post(url=url,data=payload) print(r.text)
四、發送post請求的接口(json參數)
1.post的body是json類型,也可以用json參數傳入
2.先導入json模塊,用dumps方法轉化成json格式
3.返回結果,傳到data里
import requests import json url = "https://httpbin.org/post" payload = {"username":"666666@qq.com","password":"666"} data_json = json.dumps(payload) # 轉換成json格式 r = requests.post(url=url,json=data_json) print(r.text)
五、請求頭header
現在人們重視接口安全性,使得模擬登錄越來越復雜
import requests url = "https://httpbin.org/post" headers = {"connection" :"keep-alive","host":"httpbin.org","user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36"} r = requests.post(url=url,headers=headers) print(r.json())
PS:切記,腳本里的關鍵字headers不要寫成header!!!