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
Ich bin auf ähnliche Probleme gestoßen und habe das Anfragepaket verwendet.