python请求@params

2024-03-28 21:48:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用请求.get参数中有'@',但在输出中有'%40',如何解码这个dict?在

用Python3

import requests

payload = {'OPERATION-NAME': 'findItemsByProduct','productId.@type':'ReferenceID'}

req = requests.post(url, params=payload)

print(req.url)

输出是-'url?产品ID.%40type=ReferenceID'


Tags: nameimporturl参数get解码requestsoperation
1条回答
网友
1楼 · 发布于 2024-03-28 21:48:50

使用“data”参数而不是params。您还应该指定头,在本例中是json,然后使用json.dumps文件(). 在

import requests
import json


payload = {'productId.@type':'ReferenceID'}

req = requests.post(url, headers={'Content-Type': 'application/JSON'}, data=json.dumps(payload))

print(req.url)

相关问题 更多 >