2013-03-19 6 views
5

Dostaję następujący błąd, gdy próbuje pobrać URL z urllib2 w Google App Engine:Nie można pobrać URL z GAE środowisku lokalnym

error: An error occured while connecting to the server: Unable to fetch URL: http://www.google.com Error: [Errno 10106] getaddrinfo failed 

Jest to kod wywołanie urllib2 otwartych metod odczytu:

def get(self): 
     self.write(urllib2.urlopen("http://www.google.com").read()) 
     self.render_index() 

Nic nadzwyczajnego, po prostu wywołanie biblioteki wewnątrz głównego programu obsługi w celu ominięcia pobranego tekstu.

Mój komputer poprawnie rozpoznaje DNS. Mogę korzystać z biblioteki urllib2 z interpretera Pythona, z powodzeniem pobierać adresy URL.

Wdrożony kod uruchomiony z serwerów Google działa zgodnie z przeznaczeniem, jest to coś z mojego lokalnego środowiska, ale nie mogę znaleźć co to jest.

Próbowałem też za pomocą UrlFetch z GAE z podobnymi wynikami (sama getaddrinfo zawiodły)

przeszedłem do Google DNS kilka dni przed przystąpieniem do pracy z biblioteką urllib2 ale przełączenie z powrotem do ISP przewidzianego DNS nie działa.

EDIT: Po wywołaniu funkcji z adresem IP, adres URL jest naciągane:

self.write(urllib2.urlopen("http://173.194.42.34").read()) 

Z góry dzięki!

Odpowiedz

2

Jestem dość pewny, że twój resolver DNS nie rozpoznaje nazwy hosta. Zakładam, że twój system operacyjny lub oprogramowanie zabezpieczające zabrania programowi Devserver tworzenia połączenia wychodzącego. Inną możliwością może być niepoprawny wpis w pliku hosts w systemie operacyjnym.

Istnieje również many similar questions, które mogą ci pomóc.

+0

Sprawdziłem co najmniej trzy razy na każdym z pytań z kodem "getaddrinfo nie powiodło się", ale pomogły mi one tylko w rozwiązywaniu problemów i odrzucaniu ewentualnych problemów. Zawartość hostów: 127.0.0.1 localhost – user2178715

+0

Próbowano wyłączyć zaporę systemu Windows i antywirusa, ale zachowanie jest nadal takie samo. – user2178715

+0

Co powiesz na to? http://stackoverflow.com/questions/8925903/how-to-fix-getaddrinfo-failure-for-python-on-on-windows –

Powiązane problemy