每当我打电话给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>
任何帮助表示赞赏
答案 0 :(得分:1)
此错误通常是由管理不善或设置不当的防火墙或代理系统造成的,如果您尝试从家庭adsl系列或简单连接运行程序,则代码应该没有问题,104错误代码被抛回当你所在地区网络中的某些东西有一种气味,并放弃哭泣时。
答案 1 :(得分:0)
尝试cache=None
作为客户端参数。它帮助我解决了同样的问题。
client = suds.client.Client(url, cache=None)