2010-11-22 144 views
1

每当做出Facebook服务器的呼叫使用FQL获取用户数据,的10%的时间,我得到URLError:<的urlopen错误[错误104]通过对等连接重置>

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> 

任何帮助表示赞赏

+0

为什么你有一个函数'xxx()'的任何理由?只是好奇 – 2010-11-22 02:37:10

+0

Rafe:我改变了你:) – Vishal 2010-11-22 02:39:46

+0

任何解决方案?我尝试访问https网址时遇到同样的问题。谢谢。 – 2017-08-02 08:18:26

回答

1

通常是由管理不善或严重安装防火墙或代理系统上创建的这个错误,如果你尝试从家用ADSL线路或一个简单的连接运行程序你的代码应该没有问题,104是当你的局域网内的某个东西有缺陷并放弃哭泣时,返回的错误代码。

0

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

client = suds.client.Client(url, cache=None) 
相关问题