2012-09-24 4 views
4

와 앱 엔진 개발 서버에서 외부 서비스에 연결할 수 없습니다 :URL을 가져올 수 또는 urllib2가 다음 코드는 파이썬 대화 형 쉘에서 작동

import urllib2 
result = urllib2.urlopen("http://www.google.com/") 

과 200 결과를 제공합니다. 내가 직접 urlfetch 라이브러리를 사용하려고했습니다

URLError: <urlopen error An error occured while connecting to the server: 
Unable to fetch URL: http://www.google.com/ 
Error: [Errno 11004] getaddrinfo failed>` 

:

from google.appengine.api import urlfetch 
result = urlfetch.fetch("http://www.google.com") 
내가 개발 서버에 로컬로 실행되는 AppEngine에 응용 프로그램에서 동일한 코드를 실행하면

, 다음과 같은 오류와 함께 실패 (I AppEngine에 내 urllib2 내부 URLFetch를 호출 생각으로, 의미가?)

이 또한 실패

로컬 컴퓨터의 URL에 명확하게 액세스 할 수 있습니까?

UPDATE : 관련 스택 추적 :

File "c:\dev\repos\stackoverflow\main.py", line 40, in get_latest_comments 
result = urlfetch.fetch("http://www.google.com") 

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch.py", line 266, in fetch 
return rpc.get_result() 

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\apiproxy_stub_map.py", line 604, in get_result 
return self.__get_result_hook(self) 

File "C:\Program Files (x86)\Google\google_appengine\google\appengine\api\urlfetch.py", line 397, in _get_fetch_result 
raise DownloadError("Unable to fetch URL: " + url + error_detail) 

DownloadError: Unable to fetch URL: http://www.google.com Error: [Errno 11004] getaddrinfo failed 
+0

Google 그룹의 스레드를 읽었습니까? 동일한 문제가있는 몇 명이 http://code.google.com/p/googleappengine/issues/detail?id=7668 – dm03514

+0

방화벽/프록시가 관련되어 있습니다. 너의 관계에있어? – geoffspear

+1

@ dm03514 - 예, 있습니다 -하지만 확실한 답이없는 것 같습니다. –

답변

1

는 당신이 프록시는 환경 변수로 구성해야합니까? dev_appserver는 모든 env 변수를 지 웁니다.

+0

로컬로 프록시를 구성하지 않았지만 문제가있는 이상한 내부 구성이없는 것은 아닙니다. 나는 계속 조사 할 것이다. (env vars 팁에 대한 Thx - 그 사실을 알지 못했습니다.) –