Heim  >  Artikel  >  Backend-Entwicklung  >  Verarbeitung von Cookies in der Cookielib-Bibliothek von Python (2).

Verarbeitung von Cookies in der Cookielib-Bibliothek von Python (2).

黄舟
黄舟Original
2016-12-23 17:31:301727Durchsuche

Die Cookielib-Bibliothek in Python (http.cookiejar in Python3) bietet clientseitige Unterstützung für das Speichern und Verwalten von Cookies.

Die Hauptfunktion dieses Moduls besteht darin, Objekte bereitzustellen, die Cookies speichern können. Mit diesem Modul können Sie Cookies erfassen und bei nachfolgenden Verbindungsanfragen erneut senden. Es kann auch zur Verarbeitung von Dateien mit Cookie-Daten verwendet werden.

Dieses Modul stellt hauptsächlich diese Objekte bereit: CookieJar, FileCookieJar, MozillaCookieJar, LWPCookieJar.

1. CookieJar

CookieJar-Objekte werden im Speicher gespeichert.

>>> import urllib2
>>> import cookielib
>>> cookie=cookielib.CookieJar()
>>> handler=urllib2.HTTPCookiePRocessor(cookie)
>>> opener=urllib2.build_opener(handler)
>>> opener.open('http://www.google.com.hk ')

Das für den Zugriff auf Google verwendete Cookie wurde erfasst, mal sehen, wie es aussieht:

>>> print cookie
, ]>

Es scheint sich um eine Sammlung von Cookie-Instanzen zu handeln, die Attribute wie Name, Wert, Pfad und Ablaufdatum haben:

>>> für ck in cookie:
... Drucke ck.name,':',ck.value
...
NID : 67=B6YQoEIEjcqDj- adada_WmNYl_JvADsDEDchFTMtAgERTgRjK452ko6gr9G0Q5p9h1vlm HpCR56XCrWwg1pv6iqhZnaVlnwoeM-Ln7kIUWi92l- X2fvUqgwDnN3qowDW
PREF: ID=7ae0fa51234ce2b1:FF= 0:NW=1:TM=1391219446:LM=1391219446:S=cFiZ5X8ts9NY3cmk

2. Cookies in Datei speichern

FileCookieJar(Dateiname)

Erstellen Sie eine FileCookieJar-Instanz, rufen Sie Cookie-Informationen ab und speichern Sie die Informationen in einer Datei. Dateiname ist der Dateiname.

MozillaCookieJar(filename)

Erstellt eine FileCookieJar-Instanz, die mit der Mozilla-Datei „cookies.txt“ kompatibel ist.

LWPCookieJar(filename)

Erstellt eine FileCookieJar-Instanz, die mit der Datei libwww-perl Set-Cookie3 kompatibel ist.

Code:

2 import urllib2
3 import cookielib
4 def HandleCookie():
5
6 #handle cookie whit file
7 Dateiname ='FileCookieJar.txt'
8 url='http://www.google.com.hk'
9 FileCookieJar=cookielib.LWPCookieJar(filename)
10 FileCookeJar.save()
11 opener =urllib2.build_opener(urllib2.HTTPCookieProcessor(FileCookieJar))
12 opener.open(url)
13 FileCookieJar.save()
14 print open(filename).read()
15
16 #Cookie aus Datei lesen
17 readfilename = "readFileCookieJar.txt"
18 MozillaCookieJarFile =cookielib.MozillaCookieJar()
19 print MozillaCookieJarFile
20 MozillaCookieJarFile.load(readfilename)
21 print MozillaCookieJarFile
22 if __name__=="__main__":
23 HandleCookie()

Das Obige ist die Verarbeitung von Cookies in Python (2) Der Inhalt der cookielib-Bibliothek, z Weitere verwandte Informationen finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn