AWS lambda 调用 urllib3.PoolManager().request() -> {'message': 'Forbidden'}
AWS lambda call with urllib3.PoolManager().request() -> {'message': 'Forbidden'}
我在 AWS 上有一个 lambda,我将它与 urllib3
一起使用。
用了一个月。
今天试了一下,现在进不去了。它 returns 我这个:{'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 网关上添加了 AWS 证书。
我在 AWS 上有一个 lambda,我将它与 urllib3
一起使用。
用了一个月。
今天试了一下,现在进不去了。它 returns 我这个:{'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 网关上添加了 AWS 证书。