gpt4 book ai didi

python - 如何使用 SocksiPy 解开模块?

转载 作者:行者123 更新时间:2023-11-30 23:37:49 25 4
gpt4 key购买 nike

我使用SocksiPy通过 SOCKS 代理代理我的 urllib2 请求的模块:

import socks

# Set the proxy information
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, 'x.x.x.x', 9050)

# Route an HTTP request through the SOCKS proxy
socks.wrapmodule(urllib2)

print urllib2.urlopen('http://www.google.com').read()

# other urllib2 requests to follow here..

也许我的问题很简单:如何从 socks解开 urllib2 模块,因此,以下 urllib2 请求是从本地主机发出的(没有代理支持)也许没有 set 就可以不带参数调用 setdefaultproxy

我尝试再次导入 urllib2 lib,但什么也没发生..

在我调用此命令后,我发现它工作正常:

setdefaultproxy()

但是这是正确的方法吗?

最佳答案

将我的 Socksipy 分支与 urllib2 辅助库一起使用:https://github.com/Anorov/PySocks

针对您的情况的示例代码:

import socks, urllib2
from sockshandler import SocksiPyHandler
proxy_opener = urllib2.build_opener(SocksiPyHandler(socks.PROXY_TYPE_SOCKS5, "IP", 9050))
print proxy_opener.open("http://whatismyip.org/").read()

您可以设置不同的开启器来使用不同的代理,或者在您的情况下,您可以简单地使用默认的 urllib2 处理程序或 urllib2.urlopen,它不会通过代理进行连接。

关于python - 如何使用 SocksiPy 解开模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15160922/

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