本篇旨在對get和post請求做一個總結
目錄
1、get請求
2、post請求
1、get請求
get請求一般形式相同,僅帶url即可發送請求
對於https協議的請求,加一個特殊處理即可(verify=True)
對於一些網站請求的特殊性,需要添加headers信息,這時候加入headers參數即可
最終形式如:
requests.get(url,headers=head,verify=True)
另,get請求中url中的參數也可以參數化傳遞,形式如下:
par={key:"value"
}
requests.get(url,headers=head,params=par,verify=True)
2、post請求
因post請求一般帶有body,根據body的形式不同,大致可划分為4類
- application/x-www-form-urlencoded
他們的body形式分別為:
- application/x-www-form-urlencoded
這種body只要傳入key、value即可
data1={“key”:“value”}
requests.post(url,data=data1)
這種body只要傳入key、value即可,但是request里面的參數使用json來傳入
data2={“key”:“value”}
requests.post(url,json=data2)
這種body只要傳入key、value即可,body寫法是,每一個換行需要加一個/,每一行用單引號括起來
body =
r = requests.post(url, data=body)
要是遇到編碼問題報錯,就對body部分encode下再傳入:
r = requests.post(url, data=body.encode("utf-8"))
第一種:文件上傳,見文件上傳篇
第二種,非文件上傳,這時候需要在headers中指定參數類型為application/x-www-form-urlencoded,然后按照application/x-www-form-urlencoded傳參的格式進行傳入