python请求@params

时间:2017-12-05 19:44:01

标签: python python-requests

我尝试将request.get用于' @'在params,但在输出中我有'%40'我怎么能解码这个词?

使用Python3

List<Optional<?>>

输出是 - &#39; url?productId。%40type = ReferenceID&#39;

1 个答案:

答案 0 :(得分:1)

使用“data”参数而不是params。您还应该指定标头,在本例中为json,然后使用json.dumps()将有效负载dict转换为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)