Python JSON中带前导零的字符串?

Python JSON中带前导零的字符串?,python,json,Python,Json,我有一个Python脚本,它使用请求模块将JSON发布到API。但是,我发布了一个使用十六进制的哈希。我在使用以下代码时遇到错误: r = requests.post('apiurl.com/do/stuff', json={"key": '0052ccca'}) 响应为400错误: {"message": "Could not parse request body into json: Unrecognized token \'k0052ccca\': was expecting (\'t

我有一个Python脚本,它使用请求模块将JSON发布到API。但是,我发布了一个使用十六进制的哈希。我在使用以下代码时遇到错误:

r = requests.post('apiurl.com/do/stuff', json={"key": '0052ccca'})
响应为400错误:

{"message": "Could not parse request body into json: Unrecognized token 
\'k0052ccca\': was expecting (\'true\', \'false\' or \'null\')\n at 
[Source: [B@410c3139; line: 2, column: 23]"}
建议将前导零视为字符串,但我已经这样做了,仍然会得到一个错误

>>> import requests
>>> response = requests.post('http://httpbin.org/post', json={"key": '0052ccca'})
>>> print(response.text)
{
  "args": {}, 
  "data": "{\"key\": \"0052ccca\"}", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept": "*/*", 
    "Accept-Encoding": "gzip, deflate", 
    "Connection": "close", 
    "Content-Length": "19", 
    "Content-Type": "application/json", 
    "Host": "httpbin.org", 
    "User-Agent": "python-requests/2.18.3"
  }, 
  "json": {
    "key": "0052ccca"
  }, 
  "origin": "38.98.147.133", 
  "url": "http://httpbin.org/post"
}
json
进行解码没有什么问题,因为您可以看到请求对其进行了正确编码:

>>> response.request.body
b'{"key": "0052ccca"}'
所以问题出在服务器端(或者示例代码与实际代码相差太大,无法揭示真正的问题)

json
进行解码没有什么问题,因为您可以看到请求对其进行了正确编码:

>>> response.request.body
b'{"key": "0052ccca"}'
所以问题出在服务器端(或者示例代码与实际代码相差太大,无法揭示真正的问题)