2009-11-17 4 views
9
import httplib 
    conn = httplib.HTTPConnection(head) 
    conn.request("HEAD",tail) 
    res = conn.getresponse() 

Ich kann die res.status, die der http Statuscode ist.In Python, was bekommt response() zurück?

Welche anderen Elemente kann ich bekommen? Warum drucke ich das Wörterbuch nicht, wenn ich Res drucke? Ich möchte nur die Schlüssel sehen, die in diesem Wörterbuch sind ...

Antwort

21

Sie können immer ein Objekt unter Verwendung dir überprüfen; Das zeigt dir, welche Attribute es hat.

>>> import httplib 
>>> conn = httplib.HTTPConnection("www.google.nl") 
>>> conn.request("HEAD", "/index.html") 
>>> res = conn.getresponse() 
>>> dir(res) 
['__doc__', '__init__', '__module__', '_check_close', '_method', '_read_chunked', '_read_status', '_safe_read', 'begin', 'chunk_left', 'chunked', 'close', 'debuglevel', 'fp', 'getheader', 'getheaders', 'isclosed', 'length', 'msg', 'read', 'reason', 'status', 'strict', 'version', 'will_close'] 

Ebenso können Sie help, rufen, die ein Objekt in der Dokumentation zeigen wird, wenn es ein __doc__ Attribut hat. Wie Sie sehen können, ist dies der Fall für res, so versuchen:

>>> help(res) 

Other than that, heißt es in der Dokumentation, dass getresponse gibt ein HTTPResponse Objekt. So wie Sie es (und in help(res)) lesen können, die folgenden Eigenschaften und Methoden definiert, auf HTTPResponse Objekte:

  • HTTPResponse.read([amt]): Liest und gibt die Antwort des Körpers oder bis zu den nächsten amt Bytes.

  • HTTPResponse.getheader(name[, default]): Ermitteln Sie den Inhalt des Kopfzeilennamens oder den Standardwert, wenn keine übereinstimmende Kopfzeile vorhanden ist.

  • HTTPResponse.getheaders(): Gibt eine Liste von Tupeln (Header, Wert) zurück. (Neu in der Version 2.4.)

  • HTTPResponse.msg: A mimetools.Message Beispiel die Antwort-Header enthalten.

  • HTTPResponse.version: Vom Server verwendete HTTP-Protokollversion. 10 für HTTP/1.0, 11 für HTTP/1.1.

  • HTTPResponse.status: Statuscode vom Server zurückgegeben.

  • HTTPResponse.reason: Grundphrase vom Server zurückgegeben.