首页 > 解决方案 > 请求不适用于 Python AWS Lambda

问题描述

在 AWS Lambda 函数上,我有一个简单的 HTTP 请求

import requests
def lambda_handler(event, context):
     request_headers = {
                      'X-API-KEY': 'somekey',
                      'Content-Type':content,
                      'Host':'somehost',
                    }
     resp = requests.get(some_url_here, headers=request_headers)
     api_response = resp.json()

如果我设置了请求 requests.get(some_url_here, headers=request_headers, verify=False),我对代码没有任何问题并且它工作得很好,但是当我删除它时它会产生

Error encountered: HTTPSConnectionPool(host='x.xxx.xxx.xx', port=443): Max retries exceeded with url:some_url_here (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1124)')))

如何解决这个问题?

标签: pythonamazon-web-servicesaws-lambdapython-requests

解决方案


推荐阅读