1. 程式人生 > 其它 >requests模組params與data的區別

requests模組params與data的區別

Requests請求中允許你使用 params 關鍵字引數,以一個字串字典來提供這些引數。params是往url後面新增引數。
params 在 get 請求中使用,data 在 post 請求中使用

url = 'https://xxxxx.xxxxx.qq.com/cgi-bin/gettoken'
params = {
"corpid": "wwb8b02d5f05c072xxx",
 "corpsecret": "K59b_LhXO256GZzsje2JkR26MDsbL7kRdChxxxxxx"
 }
r = requests.get(url=url, params=params)
print(t.txt)

可以檢視get方法支援哪些請求
在這裡插入圖片描述
data引數用於post請求,以表單的形式傳送

 r = requests.post(
            "https://qyapi.weixin.qq.com/cgi-bin/externalcontact/get_corp_tag_list",
            data={
            "access_token": self.token
			}
        )

通常,你想要傳送一些編碼為表單形式的資料——非常像一個HTML表單。要實現這個,只需要簡單的傳遞一個字典給 data 引數,你的資料字典在發出請求時會自動編碼為表單形式。

同時post也是支援params引數傳遞的,params其實是url上帶引數傳遞。