我也在本地运行这个简短的脚本以及 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 代理身份验证错误。
这是其他人遇到的常见错误(例如,请参见此处)。我正在寻找一种解决方案,使我无需将实例列入白名单即可对代理进行身份验证。
原因是每次我运行一个新实例时,我都必须将该实例列入白名单。我宁愿只是将凭据传递给请求并直接对代理进行身份验证。
这可能吗?