【发布时间】:2016-05-04 12:04:46
【问题描述】:
我在创建 mechanize broswer 实例时尝试设置 http 代理,但它似乎根本不起作用或引发任何类型的错误。
from mechanize import Browser
br = Browser()
ua = 'Mozilla/5.0 (X11; Linux x86_64; rv:18.0) Gecko/20100101 Firefox/1 8.0 (compatible;)'
br.addheaders = [('User-Agent', ua), ('Accept', '*/*')]
br.set_proxies({'http':'116.226.11.254:8118'})
br.open("https://xxx.xxx")
此代码仍然使用本地 ip 打开 url,根本不使用代理。如果代理无法访问,那么它应该抛出这样的错误,但它没有发生。我试图为代理输入一些无效的 ip,例如
br.set_proxies({'http':'116.22as6.11.25as4:8118'})
但是这段代码也没有抛出任何错误!! 是否有可能其他一些内置 python 代码正在重写代理? 我在具有最新机械化的虚拟环境中使用 python 2.7.10,并尝试使用此代码打开 https 地址
我试过this,但它仍然忽略代理
【问题讨论】: