python post 請求傳資料

2021-09-27 12:59:20 字數 1120 閱讀 3116

在post請求中,傳遞的引數要以給定的格式傳輸,這個格式往往在請求頭中會體現。列舉兩種常見的格式json和x-www-form-urlencoded

1.當請求格式為第一種時,很容易理解,這是要以json格式傳遞引數。

username = "zhangsan"

password = "pass@word_"

userdata =

import json, requests

r = requests.post(url, data=json.dumps(userdata), headers=headers, timeout=7)

2. 當請求格式為第二種時,再傳json資料就不行了,此時的辦法是將引數直接跟在url後面,或者編碼轉換之後再傳data,特別,當引數值中帶特殊字元的情況,要先進行轉義處理

當引數直接跟在url後面

# 引數跟在url後面

username = "zhangsan"

password = "pass@word_"

from urllib.parse import quote

username_ = quote(username)

password_ = quote(password)

urlparam = "?username=%s&password=%s" % (username_, password_)

authurl += urlparam

import requests

r = requests.post(authurl, headers=headers, timeout=7)

對資料進行編碼轉換

# 引數作為資料進行編碼

username = "zhangsan"

password = "pass@word_"

userdata =

import requests

from urllib.parse import urlencode

r = requests.post(url, data=urlencode(userdata), headers=headers, timeout=7)

python post登入請求

python post請求是爬蟲中用的比較多的乙個場景,如何實現呢?這裡會介紹兩種實現方式 匯入import requests包 模擬乙個登入請求,自定義data資料字典 data 請求 response requests.post url data data return response.tex...

axios 請求傳參

let params params 1.get 請求不傳參 eg this.axios.get then res 2.get 請求攜帶引數 get 請求攜帶引數,攜帶斜槓後引數 例如id id this.axios.get 動態的id then res get 攜帶請求引數,問號後邊的引數 例如 e...

Jmeter post請求傳參問題

同執行緒組引用引數 新增資料bizid,然後將此次新增資料刪除 新增新增資料介面,然後查詢資料列表,正規表示式提取bizid 在刪除介面引用此值 新增斷言,執行檢視結果 json格式的post請求 摘要 正在執行的活動內容修改 執行中活動不允許修改 響應結果 由於json字串在body data中傳...