如何解决AWS lambda 调用 urllib3.PoolManager().request() -> {'message': 'Forbidden'}
我在 AWS 上有一个 lambda,我将它与 urllib3
一起使用。
它工作了一个月。
今天我试过了,现在我无法访问它。它返回给我:{'message': 'Forbidden'}
import urllib3,json
http = urllib3.PoolManager(cert_reqs = 'CERT_NONE')#
http.verify = True
def get_request(url):
print("sending GET request at",url)
try:
r = http.request('GET',url)
response = json.loads(r.data.decode("utf-8"))
print("api_connector request:",response)
return response["statusCode"],response["body"]
except Exception as e:
print(e)
print("http request failed")
return -1,str(e)
err,err_msg = api_connector.get_request(
"https://xxxxx.execute-api.eu-west-3.amazonaws.com/xxx/xxxxxx?filename=" + filename)
我看到了一些关于这个错误的帖子,但是:
1 - 当我谈论我的 lambda 时,谈论爬取其他人的网站!所以没有人应该阻止我?
2 - 之前它可以工作,有一天,它停止了......那我应该尝试什么?我有点迷路了:/
解决方法
好的,我发现是因为朋友在 API Gateway 上添加了 AWS 证书。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。