ホームページ  >  記事  >  バックエンド開発  >  PythonでのCookieの処理(2) cookielibライブラリ

PythonでのCookieの処理(2) cookielibライブラリ

黄舟
黄舟オリジナル
2016-12-23 17:31:301763ブラウズ

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 PREF=ID=7ae0fa51234ce2b1:FF=0:NW=1:TM=1391219446:LM=1391219446:S=cFiZ5X8ts9NY3cmk for .google.com.hk/>]>



コレクションのようです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 ():

5

6 #クックファイルを処理します

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



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。