Maison > Article > développement back-end > Traitement des cookies dans la bibliothèque cookielib Python (2)
La bibliothèque cookielib en Python (http.cookiejar en python3) fournit une prise en charge côté client pour le stockage et la gestion des cookies.
La fonction principale de ce module est de fournir des objets pouvant stocker des cookies. Utilisez ce module pour capturer les cookies et les renvoyer lors des demandes de connexion ultérieures. Il peut également être utilisé pour traiter des fichiers contenant des données de cookies.
Ce module fournit principalement ces objets, CookieJar, FileCookieJar, MozillaCookieJar, LWPCookieJar.
1. CookieJar
Les objets CookieJar sont stockés en mémoire.
>>> importer urllib2
>>> importer cookielib
>>> handler=urllib2.HTTPCookiePRocessor(cookie)
>>> opener=urllib2.build_opener(handler)
>>> ')
... Imprimer 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
FileCookieJar(filename)
Créez une instance FileCookieJar, récupérez les informations du cookie et stockez les informations dans un fichier, filename est le nom du fichier.
MozillaCookieJar(filename)
Crée une instance FileCookieJar compatible avec le fichier cookies.txt de Mozilla.
LWPCookieJar(filename)
Crée une instance FileCookieJar compatible avec le fichier libwww-perl Set-Cookie3.
Code :
2 import urllib2
3 import cookielib 4 def HandleCookie():
5
6 #handle cookie avec fichier
7 nom de fichier ='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 #read cookie from file
17 readfilename = "readFileCookieJar.txt"
18 MozillaCookieJarFile =cookielib.MozillaCookieJar()
19 print MozillaCookieJarFile
20 MozillaCookieJarFile.load(readfilename)
21 print MozillaCookieJarFile
22 if __name__=="__main__":
23 HandleCookie()
Ce qui précède est le traitement des cookies en Python (2) Le contenu de la bibliothèque cookielib, pour Pour plus d'informations, veuillez suivre le site Web PHP chinois (www.php.cn) !