【问题标题】:python AttributeError: module 'socks' has no attribute 'setdefaultproxy'python AttributeError:模块'socks'没有属性'setdefaultproxy'
【发布时间】:2016-04-10 23:27:26
【问题描述】:

尝试测试 socks 模块,但在每种情况下我都会收到“AttributeError: module 'socks' has no attribute '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())

【问题讨论】:

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


    【解决方案1】:

    试试:

    socks.set_default_proxy(----)
    

    【讨论】:

      【解决方案2】:

      嘿,尝试替换

      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/

      【讨论】:

      • 感谢乔尔成功了。至于我在 Windows 7 上的 python 3.5 上运行的记录。干杯
      猜你喜欢
      • 1970-01-01
      • 2018-04-28
      • 2023-04-06
      • 2018-06-16
      • 2015-03-09
      • 2020-10-18
      • 2016-12-26
      • 2017-04-07
      • 2013-07-05
      相关资源
      最近更新 更多