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!
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
Próbowano wyłączyć zaporę systemu Windows i antywirusa, ale zachowanie jest nadal takie samo. – user2178715
Co powiesz na to? http://stackoverflow.com/questions/8925903/how-to-fix-getaddrinfo-failure-for-python-on-on-windows –