ホームページ  >  記事  >  バックエンド開発  >  cookielib モジュールを使用して Cookie を操作するための Python チュートリアル

cookielib モジュールを使用して Cookie を操作するための Python チュートリアル

WBOY
WBOYオリジナル
2016-08-04 08:55:481148ブラウズ

Cookielib は、Cookie を自動的に処理するモジュールです。クローラーなどのテクノロジーを使用するときに Cookie を保存する必要がある場合、cookielib を使用すると、半分の労力で 2 倍の結果を得ることができます。彼の最も一般的なパートナー モジュールは、Python での urllib と request です。

コアクラス
1.クッキー
このクラスは、Netscape および RFC 2965 Cookie によって定義された Cookie 標準を実装しており、基本的には特定の Cookie データとして理解できます。
コードの一部は次のとおりです。多くの属性に見覚えがあるでしょうか?

リーリー

2.クッキーポリシー
このクラスの主な機能は、Cookie を送受信すること、つまり、正しい Cookie が対応するドメイン名に送信されること、およびその逆が確実に送信されることを確認することです。
3.デフォルトクッキーポリシー
このクラスは CookiePolicy インターフェースを実装します。
4.クッキージャー
CookieJar は Cookie のコレクションであり、多くの Cookie クラスを含めることができ、主要な操作オブジェクトです。より細かい操作をサポートするメソッドが揃っています!
5.ファイルCookieJar
このクラスは CookieJar から継承します。CookieJar はメモリ内でのみライフサイクルを完了し、データの永続性を実現し、保存、読み込み、元に戻すという 3 つのインターフェイスを定義します。
6.MozillaCookieJar & LWPCookieJar
2 つの実装クラス、継承関係は次のとおりです:

2016712155141137.png (702×330)

例: Renrenにログインします
Firefox で httpFox プラグインを使用して、Renren.com にログインするときに必要な POST アドレスが http://www.renren.com/ajaxLogin であることを確認します

2016712155529959.png (621×69)

そして、POSTに必要なデータにはメールアドレスとパスワードが含まれていることがわかりました
Python は cookielib を通じて Cookie を処理します。以下は簡単なコードです

リーリー

firebug や httpFox で取得した Cookie と比較することはできますが、値は不一致である可能性がありますが、キーはログインするたびに不一致になるはずです。

2016712155304292.jpg (596×374)

また、fidder を使用して、Cookie なしで POST データの送信をシミュレートしてみましたが、必要な戻り値が得られませんでした


2016712155344220.jpg (782×338)

Cookie情報を追加すると、通常通りホームページにジャンプできます


2016712155406504.jpg (924×226)

2016712155618471.jpg (930×355)

さて、ログイン情報を送信するための Python での Cookie の使用については基本的に理解しました。次に、Renren Web サイトにログインするための小さなスクリプトを作成しましょう。


リーリー
このようにして、ホームページに情報を表示することができます。実際、ログイン後は、友達の最新ニュースなど、必要な情報を取得するためのスクリプトを書き続けることができます。こちら〜

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