代码之家  ›  专栏  ›  技术社区  ›  Vishal

URLError:<urlopen error[Errno 104]由对等方重置连接>

  •  2
  • Vishal  · 技术社区  · 15 年前

    每当我打电话到facebook服务器使用FQL获取用户数据时,10%的时间

    URLError: <urlopen error [Errno 104] Connection reset by peer>
    

    我无法重现这个错误。以下是回溯:

    File "/home/fb.py", line 250, in get_data()
       return json.load(urlopen(URL, params))
    
     File "/usr/lib/python2.6/urllib2.py", line 126, in urlopen
       return _opener.open(url, data, timeout)
    
     File "/usr/lib/python2.6/urllib2.py", line 391, in open
       response = self._open(req, data)
    
     File "/usr/lib/python2.6/urllib2.py", line 409, in _open
       '_open', req)
    
     File "/usr/lib/python2.6/urllib2.py", line 369, in _call_chain
       result = func(*args)
    
     File "/usr/lib/python2.6/urllib2.py", line 1169, in https_open
       return self.do_open(httplib.HTTPSConnection, req)
    
     File "/usr/lib/python2.6/urllib2.py", line 1136, in do_open
       raise URLError(err)
    
    URLError: <urlopen error [Errno 104] Connection reset by peer>
    

    2 回复  |  直到 15 年前
        1
  •  2
  •   Jakob Bowyer    15 年前

    这个错误通常是由于管理不当或防火墙或代理系统设置不当造成的,如果您尝试从家庭adsl线路或简单的连接上运行您的程序,您的代码应该没有问题,104是当您的局域网内的某个东西发了嘶嘶声并放弃哭泣时抛出的错误代码。

        2
  •  1
  •   gaztel    10 年前

    尝试 cache=None 作为客户端参数。它帮助我解决了同样的问题。

    client = suds.client.Client(url, cache=None)
    
    推荐文章