我使用response=requests.post(“<url>”,data={'key':“<API key>”),但输出显示无法识别的令牌'key':应为('true'、'false'或'null')

2024-10-01 04:48:05 发布

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

以下是我使用的代码:

import requests
data={'key':'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtYWlsSxyxylbnRpdHk.....ZGtoYW4xNjIwMDBAZ21haWwuY29tIn0.RumJjxNP9_E2vCTkayKc0btm50ggeTGw5ICv7bsktv4'}
response=requests.post('https://data.geoiq.io/dataapis/v1.0/covid/availabledistricts',data)
print(response)
print(response.content)

这是我得到的输出:

<Response [400]>
b'{"message": "Could not parse request body into json: Unrecognized token \\\'key\\\': was expecting (\\\'true\\\', \\\'false\\\' or \\\'null\\\')\\n at [Source: (byte[])\\"key=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJtYWlsSWRlbnRpdHk.....WhhZGtoYW4xNjIwMDBAZ21haWwuY29tIn0.RumJjxNP9_E2vCTkayKc0btm50ggeTGw5ICv7bsktv4\\"; line: 1, column: 5]"}'

(我故意更改了API密钥)


Tags: key代码httpsimportdataresponsepostrequests
1条回答
网友
1楼 · 发布于 2024-10-01 04:48:05

不要直接放置数据,而是使用:

import json
response=requests.post('https://data.geoiq.io/dataapis/v1.0/covid/availabledistricts',json.dumps(data)) 

相关问题 更多 >