我有这个无法正常工作的python代码。
import requests
import json
API_ENDPOINT = "https://lkokpdvhc4.execute-api.us-east-1.amazonaws.com/mycall"
data = {'mnumber':'9819838466'}
r = requests.post(url = API_ENDPOINT, data = json.dumps(data))
print (r.text)
这将返回错误:
{“ stackTrace”:[[“ /var/task/index.py”,5,“ handler”,“返回 mydic [code]“]],” errorType“:” KeyError“,” errorMessage“:”“”}
当我使用Amazon控制台的网关测试API时,我得到了预期的输出(即“孟买”之类的字符串)。这意味着这是客户端问题。我已经通过使用“邮递员”确认了这一点,该邮递员返回了与上述相同的错误。如何发送正确的标题以发布请求?
答案 0 :(得分:1)
您可以使用标题
创建字典。 headers = {
"Authorization": "Bearer 12345",
"Content-Type": "application/json",
"key" : "value"
}
然后在发出请求时将其作为关键字参数传递给请求方法,即.post()
或.get()
或.put
这将是
response = requests.post(API_ENDPOINT, data=json.dumps(data), headers=headers)