Python の cookielib ライブラリ (python3 では http.cookiejar) は、Cookie の保存と管理のためのクライアント側のサポートを提供します。
このモジュールの主な機能は、Cookie を保存できるオブジェクトを提供することです。このモジュールを使用して Cookie をキャプチャし、後続の接続リクエストで再送信することもできます。また、Cookie データを含むファイルの処理にも使用できます。
このモジュールは主に、CookieJar、FileCookieJar、MozillaCookieJar、LWPCookieJar のオブジェクトを提供します。
1. CookieJar
CookieJar オブジェクトはメモリに保存されます。
>>> urllib2 をインポートします
>>> cookie=cookielib.CookieJar()
>>> ;>> opener=urllib2.build_opener(handler)
>>> opener.open('http://www.google.com.hk')
Google にアクセスするための Cookie がキャプチャされました。どのようなものかを見てみましょう:
>>> print cookie
コレクションのようですCookie インスタンスの数、Cookie インスタンスには名前、値、パス、有効期限などの属性があります:
>>> for ck in cookie:
... Print ck.name,':',ck.value..
NID: 67=B6YQoEIEjcqDj-adada_WmNYl_JvADsDEDchFTMtAgERTgRjK452ko6gr9G0Q5p9h1vlmHpCR56XCrWwg1pv6iqhZnaVlnwoeM-Ln7kIUWi92l-X2fvUqgwDnN3qowDW
PREF: ID=7ae0 fa51234ce2b1:FF=0:NW=1:TM=1391219446:LM=1391219446:S=cFiZ5X8ts9NY3cmk
2. Cookie をファイルにキャプチャします
FileCookieJar(filename)
FileCookieJar インスタンスを作成し、Cookie 情報を取得してファイルに情報を保存します。 filename はファイル名です。
MozillaCookieJar(filename)
Mozilla cookies.txt ファイルと互換性のある FileCookieJar インスタンスを作成します。
LWPCookieJar(filename)
libwww-perl Set-Cookie3 ファイルと互換性のある FileCookieJar インスタンスを作成します。 I コード: m 2 URLLIB2 をインポート
3 Cookielib をインポート4 DEF HANDLECOOKIE ():
56 #クックファイルを処理します
7 ファイル名 = 'filecookiejar.txt' 8 URL =' http://www.google.com. hk'
9 FileCookieJar=cookielib.LWPCookieJar(ファイル名)
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 #ファイルからクッキーを読み取ります
17 readfilename = "readFileCookieJar.txt"
18 MozillaCookieJarFile =cookielib.MozillaCookieJar()
19 print Mozilla CookieJarFile
20 MozillaCookieJarFile.load( readfilename)
21 Print MozillaCookieJarFile
22 if __name__=="__main__":
23 HandleCookie()
以上が Python での Cookie の処理 (2) cookielib ライブラリの内容です。 PHP 中国語 Web サイト (www .php.cn)!