ホームページ > バックエンド開発 > Python チュートリアル > Python は cookielib ライブラリのサンプル共有を使用します

Python は cookielib ライブラリのサンプル共有を使用します

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-06-16 08:45:03
オリジナル
1337 人が閲覧しました

このモジュールの主な機能は、Cookie を保存できるオブジェクトを提供することです。このモジュールを使用して Cookie をキャプチャし、後続の接続リクエストで再送信することもできます。また、Cookie データを含むファイルの処理にも使用できます。

このモジュールは主に CookieJar、FileCookieJar、MozillaCookieJar、LWPCookieJar のオブジェクトを提供します。

1. クッキージャー

CookieJar オブジェクトはメモリに保存されます。

コードをコピー コードは次のとおりです。

>>> import urllib2
>> > cookielib
>>> cookie=cookielib.CookieJar()
>>> ハンドラー=urllib2.HTTPCookieProcessor(cookie)
>>> build_opener(handler)
>>> opener.open('http://www.google.com.hk')

Google へのアクセスに使用される Cookie がキャプチャされました。どのように見えるかを見てみましょう:

コードをコピー コードは次のとおりです:

>>> print cookie
]>

Cookie インスタンスのコレクションであるようです。Cookie インスタンスには、名前、値、パス、有効期限などの属性があります。

コードをコピー コードは次のとおりです:

>>> Cookie:
。 .. print ck.name,':',ck.value
...
NID : 67=B6YQoEIEjcqDj-adada_WmNYl_JvADsDEDchFTMtAgERTgRjK452ko6gr9G0Q5p9h1vlmHpCR56XCrWwg1pv6iqhZnaVlnwoeM-L n7kIUWi92l- X2fvUqgwDnN3qowDW
PREF : ID=7ae0fa51234ce2b1:FF=0:NW=1 :TM= 1391219446:LM=1391219446:S=cFiZ5X8ts9NY3cmk

2. Cookie をファイルにキャプチャします

FileCookieJar(ファイル名)

FileCookieJar インスタンスを作成し、Cookie 情報を取得して、その情報をファイルに保存します。filename はファイル名です。

MozillaCookieJar(ファイル名)

Mozilla cookies.txt ファイルと互換性のある FileCookieJar インスタンスを作成します。

LWPCookieJar(ファイル名)

libwww-perl Set-Cookie3 ファイルと互換性のある FileCookieJar インスタンスを作成します。

コード:

コードをコピー コードは次のとおりです:

import urllib2
import cookielib
def HandleCookie():
#ファイルの Cookie を処理します
filename='FileCookieJar.txt'
url='http://www.google.com.hk'
FileCookieJar=cookielib.LWPCookieJar(filename)
FileCookeJar.save ()
opener =urllib2.build_opener(urllib2.HTTPCookieProcessor(FileCookieJar))
opener.open(url)
FileCookieJar.save()
print open(filename).read()

#ファイルから cookie を読み取ります
readfilename = "readFileCookieJar.txt"
MozillaCookieJarFile =cookielib.MozillaCookieJar(readfilename)
print MozillaCookieJarFile
MozillaCookieJarFile .load(cookieFilenameMozilla)
print MozillaCookieJarFile
if __name__=="__main__":
HandleCookie()

関連ラベル:
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート