【发布时间】:2013-08-28 21:53:34
【问题描述】:
所以我正在使用wireshark 查看流量并比较多种情况的输出。我只关注我和 google.co.za 之间的流量。
情况一:不使用代理访问google.co.za
requests.get('www.google.co.za')
这会返回状态=200 的响应,wireshark 会显示有关我的电脑和谷歌服务器之间的流量传递的信息。到目前为止,这很棒。
情况 2:使用有效的 http 代理访问 google.co.za
requests.get("http://google.co.za",proxies={'http':proxy})
这会返回一个 status=200 的响应,wireshark 会显示no关于我的电脑和 google 的服务器之间传递的流量的数据。这真是太棒了,令人期待。
情况 3:使用有效的 socks 代理访问 google.co.za
requests.get("http://google.co.za",proxies={'socks':proxy})
根据情况1的结果。嗯
情况4:同样处理https
requests.get("http://google.co.za",proxies={'https':proxy})
结果与情况 1 相同。
问题
所以当我尝试使用 https 和 socks 代理请求时,看起来代理参数是空的。现在我需要通过各种代理传递流量,并且我不想要任何静默失败。
我的问题是:为什么事情会默默地失败,我能做些什么来解决它?
【问题讨论】:
标签: python proxy python-requests