API调用在Postman中工作,但当我使用生成的代码时,它不工作。
生成的代码:
import requests
url = "http://services.example.com/rest/v2/verification"
payload = "{\r\n \"startDate\": \"2000-12-25\",\r\n \"endDate\": \"2000-12-31\",\r\n \"format\": \"CSV\"\r\n}"
headers = {
'authorization': "Bearer XXXXX",
'content-type': "application/json",
'cache-control': "no-cache",
'postman-token': "XXX"
}
response = requests.request("POST", url, data=payload, headers=headers)
print(response.text)
我已经尝试删除postman-token后执行,但仍然得到以下错误:
{"message":"Internal Server Error: correlationId=V2-ee8fb1b098490b8665dd936e8472978b","type":"error","code":1}
3条答案
按热度按时间ukdjmx9f1#
在
requests
中使用传递json数据时,可以传递字典而不是字符串。你可以试试这个:
p8h8hvxi2#
您可以通过以下方式将payload变量更改为Json对象:
而不是:
您可以用途:
iswrvxsc3#
这可能会有帮助dumps()函数将把Python对象的子集转换成json字符串。因此,您传入的不是Python列表,而是JSON