URLError:<urlopen error =“”[errno =“”104] =“”connection =“”reset =“”by =“”peer =“”> </urlopen>

时间:2010-11-22 02:32:47

标签: python facebook facebook-fql

每当我打电话给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 个答案:

答案 0 :(得分:1)

此错误通常是由管理不善或设置不当的防火墙或代理系统造成的,如果您尝试从家庭adsl系列或简单连接运行程序,则代码应该没有问题,104错误代码被抛回当你所在地区网络中的某些东西有一种气味,并放弃哭泣时。

答案 1 :(得分:0)

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

client = suds.client.Client(url, cache=None)