1

我也在本地运行这个简短的脚本以及 ECS 集群中的 AWS EC2 实例:

 import requests 
 proxies = {'http':'http://user:pw@host:port','https':'http://user:pw@host:port'}
 r = requests.get('http://quotes.toscrape.com/', proxies=proxies)
 print r.status_code

当我在本地运行脚本时,我得到一个 200 状态码,表明我成功地能够通过代理连接访问该网站。

在 AWS 实例上运行脚本时,我收到 407 代理身份验证错误。

这是其他人遇到的常见错误(例如,请参见此处)。我正在寻找一种解决方案,使我无需将实例列入白名单即可对代理进行身份验证。

原因是每次我运行一个新实例时,我都必须将该实例列入白名单。我宁愿只是将凭据传递给请求并直接对代理进行身份验证。

这可能吗?

4

1 回答 1

0

我建议您在私有子网中启动实例,并将您的 NAT(s) EIP 列入白名单,在这种情况下,您只需将 1-4 个 IP 地址列入白名单,具体取决于您使用的是单个 NAT 还是每个 AZ 的 NAT(推荐) .

希望它确实有意义,请随时提出其他问题

于 2017-11-27T03:31:41.607 回答