[英]python requests @ params
我嘗試在參數中使用帶有'@'的request.get,但是在輸出中有'%40'如何解碼此字典?
使用Python3
import requests
payload = {'OPERATION-NAME': 'findItemsByProduct','productId.@type':'ReferenceID'}
req = requests.post(url, params=payload)
print(req.url)
輸出為-'url?productId。%40type = ReferenceID'
使用“數據”參數代替參數。 您還應該指定標頭(在這種情況下為json),然后使用json.dumps()將有效內容字典轉換為json。
import requests
import json
payload = {'productId.@type':'ReferenceID'}
req = requests.post(url, headers={'Content-Type': 'application/JSON'}, data=json.dumps(payload))
print(req.url)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.