尝试测试 socks 模块,但在每种情况下我都会收到“AttributeError:模块'socks'没有属性'setdefaultproxy'”
import socks
import socket
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
socket.socket = socks.socksocket
import urllib2
print(urllib2.urlopen("http://www.yahoo.com").read())
最佳答案
嘿,尝试替换
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
与
socks.set_default_proxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
请注意以下事项。
socks.set_default_proxy
换句话说应该是
import socks
import socket
socks.set_default_proxy(socks.PROXY_TYPE_SOCKS5, "127.0.0.1", 9050)
socket.socket = socks.socksocket
import urllib2
print(urllib2.urlopen("http://www.yahoo.com").read())
如果仍然失败,请尝试检查。 你使用哪个版本的socks?,你使用哪个版本的python?,因为我在python 2.7.9上测试了它,并且没有得到你的错误。您正在运行哪个操作系统?
sock: 1.5.6
关于python 属性错误 : module 'socks' has no attribute 'setdefaultproxy' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34640478/