2010-12-10 9 views
8

Ich verwende die Anweisungen gefunden here, um zu versuchen, die HTTP-Befehle zu überprüfen, die an meinen Webserver gesendet werden.debuggen Python Web-Service

Ich sehe jedoch nicht, dass die HTTP-Befehle auf der Konsole gedruckt werden, wie im Tutorial vorgeschlagen. Kann jemand die HTTP-Befehle am CLI anzeigen/debuggen?

Ich arbeite mit Python 2.6.5 auf Linux Ubuntu

+0

Lassen Sie mich das klarstellen - Sie möchten alle Befehle überprüfen, die an Ihren Webserver gesendet werden oder wie im Beispiel - die Befehle, die Sie mit urllib verwenden, die Sie selbst senden? – edgars

+0

Ich möchte nur sehen, die HTTP-Befehle gesendet werden, wenn ich urlib – skyeagle

Antwort

16

Die vorliegende Tutorial Information scheint veraltet zu sein.

korrekte Art und Weise mit urllib2 heute zu debuggen ist:

import urllib2 
request = urllib2.Request('http://diveintomark.org/xml/atom.xml') 
opener = urllib2.build_opener(urllib2.HTTPHandler(debuglevel=1))  
feeddata = opener.open(request).read() 

Debuggen mit urllib obwohl die alte Art und Weise funktioniert.

+0

Ah, Sie sehen mein lieber Kerl, seine Leute wie Sie, die SO die große Website, die es ist !. Danke danke danke! – skyeagle

+13

Beachten Sie außerdem, dass Sie bei Verwendung von SSL (https: // URL) einen HTTPSHandler anstelle eines HTTPHandlers verwenden müssen. Ich habe eine Weile gebraucht, um das herauszufinden. Beispiel: opener = urllib2.build_opener (urllib2.HTTPSHandler (debuglevel = 1)) –