首页 > 解决方案 > 在 Lambda Python 中调用发布请求时获得 401 Unauthorized

问题描述

我使用下面的代码在 Lambda 和 Pycharm 中调用 post 请求:

def save_log(event=None, context=None):
  headers = {
      'content-type': 'application/x-www-form-urlencoded',
  }
  params = {
      'service_id': 12,
      'account': 'abc',
      'password': 'abc123'
  }
  url = "https://url/api/auth"
  resp = requests.post(url, data=params, headers=headers)
  print(resp.content)
  return {
      'statusCode': 200,
  }

但它只适用于 Pycharm,不适用于 Lambda。在 Lambda 中,我在调用它时得到“401 Unauthorized”。我已将“请求”包添加到 Lambda。

我怎样才能正确地做到这一点?

标签: pythonaws-lambda

解决方案


推荐阅读