python 属性错误 : module 'socks' has no attribute 'setdefaultproxy'

标签 python sockets python-3.x proxy python-import

尝试测试 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

https://github.com/Anorov/PySocks

http://socksipy.sourceforge.net/

关于python 属性错误 : module 'socks' has no attribute 'setdefaultproxy' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34640478/

相关文章:

python - 从 Python 调用 CAPL 函数

python - 如何从 QDialog 访问 QMainWindow 中的小部件

java - 多个客户端连接服务器java

C++ 套接字写入太多字符

__getinitargs__ 的 Python 3 替代方案

python - 打开其他窗口时tkinter窗口的按钮变成白色

c# - 通过Socket发送西里尔文字吗?

python-3.x - asyncio.as_completed() 应该接受 `Iterable` ,但如果输入是 `Generator` 就会崩溃?

Python unittest 在单个套接字的 tcp 服务器上进行多个测试

python - Pandas 数据框转置