Pythons urllib2.urlopen () hängt mit lokaler Verbindung zu einem Java Restlet-Server

8

Ich versuche, eine Verbindung zu einem lokal laufenden Restlet-Server von Python herzustellen, aber die Verbindung hängt unendlich (oder überschreitet das Zeitlimit, wenn ich ein Zeitlimit festlege).

%Vor%

Wenn ich curl von einer Shell verwende, um die obige URL zu öffnen, kehren die Ergebnisse schnell zurück. Wenn ich urllib2 verwende, um einen anderen lokalen Dienst zu öffnen (z. B. einen Django-Webserver auf Port 8000), funktioniert urllib2 einwandfrei.

Ich habe versucht, die Firewall zu deaktivieren (ich mache das unter OS X). Ich habe versucht, localhost zu 127.0.0.1 zu ändern. Die Protokolle von Restlet für die Verbindungen curl und urllib2 werden unabhängig vom Benutzeragenten angezeigt.

Mein Workaround wäre, einfach curl via subprocess aufzurufen, aber ich würde lieber verstehen, warum dies fehlschlägt.

So sieht meine Restlet-Ressource aus:

%Vor%

Lass es mich wissen, wenn du mehr Infos / Code willst

    
Dolan Antenucci 30.11.2011, 19:51
quelle

2 Antworten

3

Ich bin auf ähnliche Probleme gestoßen und habe das Anfragepaket verwendet.

    
yongwen 09.05.2012 07:52
quelle
0

Es gibt ProxyHandler ( Ссылка ) in urllib2

Versuchen Sie, ein leeres Wörterbuch zu übergeben, bevor Sie urlopen

%Vor%     
lig 06.12.2011 13:00
quelle

Tags und Links