我在ECS群集中的AWS EC2 Intance上也在本地运行此简短脚本:
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代理身份验证错误。
这是其他人遇到的常见错误(例如,请参见此处)。我正在寻找一种解决方案,该解决方案使我可以在不需要白色实例的情况下对代理进行身份验证。
原因是,每次我运行新实例时,我也都必须对该实例进行白名单。我宁愿将凭据传递给请求并直接验证代理。
这是可能的吗?
我建议您在私人子网中启动实例,在这种情况下,白名单您的nat(s)eip您只需要按照单一使用单个IP地址而白色的IP地址。NAT或每个AZ的NAT(建议使用)。
希望这确实有意义,随时提出其他问题