2010-11-22 141 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) 
相關問題