gpt4 book ai didi

Python Mechanize - set_proxies 方法忽略代理并且什么都不做

转载 作者:行者123 更新时间:2023-12-04 16:21:29 37 4
gpt4 key购买 nike

我试图在创建 Mechanize 浏览器实例时设置一个 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 代码正在重写代理?
我在具有最新 Mechanize 的虚拟环境中使用 python 2.7.10,并尝试使用此代码打开 https 地址

我试过 this但它仍然忽略代理

最佳答案

请注意,您只是为“http”协议(protocol)设置代理,但在 br.open 中调用“https”。

尝试将 br.set_proxies 中的协议(protocol)替换为“https”。

关于Python Mechanize - set_proxies 方法忽略代理并且什么都不做,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37027286/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com