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抓包一致。
請求:

 

 且響應正常。

 

 



 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM