发送标题以发布请求

时间:2019-07-30 05:42:48

标签: python-requests postman aws-api-gateway

我有这个无法正常工作的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时,我得到了预期的输出(即“孟买”之类的字符串)。这意味着这是客户端问题。我已经通过使用“邮递员”确认了这一点,该邮递员返回了与上述相同的错误。如何发送正确的标题以发布请求?

1 个答案:

答案 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)