Wie kann ich das Parsen einer HTTP-Datum-string in Python?
Gibt es eine einfache Möglichkeit zum analysieren der HTTP-Datum-strings in Python? Nach der standard, es gibt mehrere Möglichkeiten zum formatieren HTTP Datums-Zeichenketten; die Methode sollte in der Lage sein, dies zu behandeln.
In anderen Worten, ich möchte konvertieren einer Zeichenfolge wie "Wed, 23 Sep 2009 22:15:29 GMT", um ein python-Zeit-Struktur.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, eine
datetime.datetime
Objekt, die Sie tun können:Sunday, 06-Nov-94 08:49:37 GMT
, doch 2616 sagt ein client MUSS in der Lage sein, zu analysieren, RFC 850 Termine (seufz).email.utils.parsedate is email.Utils.parsedate -> True
Es scheint, dass , Utils ist ein lazy loader.0
bedeutet1970-01-01T00:00:00Z
-- es ist der gleichen Zeit Instanz rund um die Welt (lokale Uhr zeigt unterschiedliche Werte, aber der Zeitstempel ist genau das gleiche). Es sei denn, input timestring ist in UTC (GMT); Sie sollten verwenden Siemktime_tz(parsedate_tz())
statt -- ansonsten ist die info über die Zeitzone ist verloren.email.utils.parsedate_to_datetime
from email.utils import parsedate
(oder, wie jetzt, dass ich ' ve Lesen Sie den vorherigen Kommentar von @mgilbertfrom email.utils import parsedate_to_datetime
).email.utils.parse
ist robuster, es ist weniger transparent als auch.HINWEIS:
können Sie dies tun, wenn Sie nur, dass Stück Schnur und Sie möchten analysieren:
aber lassen Sie mich beispielhaft durch mime-Nachrichten an:
oder über http-Nachrichten (Antworten)
Recht?
da, nun wir nun mehr über die Datum-Formate, mime-Nachrichten mime-tools und Ihre pythonic Umsetzung 😉
was auch immer der Fall, sieht besser aus als per E-Mail.utils für das Parsen von http-Headern.