python Parsen der http-Antwort (string)
Ich bin mit python 2.7 und ich will der parse-string-HTTP-Antwort-Felder, die ich bereits extrahiert aus einer text-Datei. Was wäre der einfachste Weg? Ich kann analysieren von Anforderungen mithilfe der BaseHTTPServer schafft es aber nicht etwas zu finden für die Antworten.
Den Antworten, die ich habe sind ziemlich standard und im folgenden format
HTTP/1.1 200 OK
Date: Thu, Jul 3 15:27:54 2014
Content-Type: text/xml; charset="utf-8"
Connection: close
Content-Length: 626
Vielen Dank im Voraus,
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie diese nützlich finden, beachten Sie, dass HTTPResponse war nicht entworfen zu werden "instanziiert, die direkt durch den Benutzer."
Beachten Sie auch, dass der content-length-header in der Antwort-string kann keine Gültigkeit mehr hat (es hängt davon ab, wie haben Sie diese erworben Antworten) dies bedeutet nur, dass der Aufruf von HTTPResponse.read() muss der Wert größer als der Inhalt, um es zu bekommen alle.
Diesem Beispiel ist python v2 spezifisch, v3-ish die Einfuhr von Holzprodukten für StringIO und httplib geändert haben.
from http.client import HTTPResponse
TypeError: decoding str is not supported
beiFile "/usr/lib/python3.6/http/client.py", line 258, in _read_status line = str(self.fp.readline(_MAXLINE + 1), "iso-8859-1")
Möchten Sie vielleicht zu prüfen, mit python-requests.
Link: http://docs.python-requests.org/en/latest/
Hier ist ein Beispiel aus http://dancallahan.info/journal/python-requests/
Unter Berücksichtigung Ihrer Antworten sind kompatibel mit dem HTTP-RFC
Sieht das aus wie etwas, das Sie tun wollen?