2010-11-22 1 views
1

내가 페이스 북의 서버에 호출이 FQL을 사용하여 사용자 데이터를 가져 오기 위해 할 때마다이 시간의 10 %는 내가URLError : <urlopen 오류 [errno를 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()'기능이있는 이유는 무엇입니까? 그냥 호기심이 –

+0

Rafe : 나는 당신을 위해 그것을 바 꾸었습니다 : – Vishal

+0

어떤 해결책? https url에 액세스 할 때 동일한 문제가 발생합니다. 감사. –

답변

1

당신은 가정용 ADSL 라인이나 간단한 연결 프로그램을 실행하려고하면이 오류는 일반적으로 심하게 잘못 관리 또는 설치 방화벽이나 프록시 시스템에 의해 생성된다 코드에 아무런 문제가 없어야합니다. 104는 LAN상의 무언가가 우스꽝스럽고 울기를 포기했을 때 다시 던져지는 오류 코드입니다.

0

클라이언트 매개 변수로 cache=None을 시도하십시오. 그것은 내가 똑같은 문제를 해결하도록 도왔다.

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