1. 程式人生 > 實用技巧 >post請求,直接在地址後加請求引數,並將請求引數 url加密

post請求,直接在地址後加請求引數,並將請求引數 url加密

今天有個post請求,還挺少見的。 這個post請求,直接在post請求地址後,加引數。如下:

加密前如上所示,用fiddler抓包。加密後的如下:

諮詢資料後,post 請求,在地址後加引數。 將data引數用params 接收即可。 用params 接收,直接將引數放置url地址後; 用data接收,引數放置body體

rep = requests.post(url=url,params=data)

程式碼如下:
url ="http://xx.xx.xx.xxx:xxxxx/token/common/accessToken"
data ={
"clientId": "G7",
"clientSecret": "29p7F89T67",
"grantType": "client_credentials",
"scope": "all",
"userId": "SF20201124"}
rep = requests.post(url=url,params=data)
發現,data引數是在 post請求 url地址後了,但是是正常的,沒有轉碼。
使用:data = urlencode(data),放置rep 之前,發現還是不行。與抓包的不一致,且缺少東西。
再次查詢資料後, 解決。發現,轉碼前,不能直接這麼放。
由於,這個介面返回json格式資料。直接返回資料,進行了json()處理
參考程式碼如下:
url = "http://xx.xx.xx.xxx:xxxxx/token/common/accessToken"
a = {"data":{"clientId": "G7",
"clientSecret": "29p7F89T67",
"grantType": "client_credentials",
"scope": "all",
"userId":"SF20201124"}}
data = urlencode(a)
rep = requests.post(url=url,params=data).json()
print(rep)

與fidder抓包一致。
請求:

且響應正常。