Maison  >  Article  >  développement back-end  >  Traitement des cookies dans la bibliothèque cookielib Python (2)

Traitement des cookies dans la bibliothèque cookielib Python (2)

黄舟
黄舟original
2016-12-23 17:31:301765parcourir

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)
>>> ')

Le cookie utilisé pour accéder à google a été capturé, voyons à quoi il ressemble :

>>> imprimer le cookie

, ]>

Il semble qu'il s'agisse d'une collection d'instances de cookies. Les instances de cookies ont des attributs tels que le nom, la valeur, le chemin et expirent :

>>> pour ck dans le cookie :

... 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

2. 🎜>

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) !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn