前言
使用傳統的 http 發 get 請求時,如果傳參為 array 數組, 參數名稱為a時,可以這樣傳值: a=1&a=2&a=3,但是當值只有一個時,這種方式就不合理了。
get請求還有另外一種方式傳 array 數組,在參數名稱后面加個[], 如: a[]=1,2,3
參數名稱一樣
如果抓包看到是這種格式:GET http://www.example.com/?a=1&a=2&a=3
平常傳參數是字典鍵值對方式,這里key都一樣了,python里面dict是不能有重復的,所以對應python代碼可以這樣寫
import requests
# 上海-悠悠 QQ交流群:717225969
url = "http://www.example.com/"
params = [
["a", "1"],
["a", "2"],
["a", "3"]
]
r = requests.get(url, params=params)
print(r.text)
get 參數傳 array 數組
如果get請求的參數直接是傳的array數組,如抓包看到是這種格式:GET http://www.example.com/?a[]=1,2,3
import requests
# 上海-悠悠 QQ交流群:717225969
url = "http://www.example.com/"
params = {
"a[]": "1,2,3"
}
r = requests.get(url, params=params)
print(r.text)