我也在本地运行这个简短的脚本以及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代理身份验证错误。
这是其他人遇到的常见错误(例如see here)。我正在寻找一种解决方案,允许我对代理进行身份验证,而不必将实例列入白名单。
原因是每次运行新实例时,我都必须将该实例列入白名单。我宁愿直接将凭据传递给请求并直接验证代理。
这可能吗?
答案 0 :(得分:0)
我建议您在私有子网中启动实例,并将NAT(s)EIP列入白名单,在这种情况下,您只需将1-4个IP地址列入白名单,具体取决于您是使用单个NAT还是每个AZ使用NAT(推荐)。
希望它确实有意义,随意提出其他问题