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 つの実装クラス、継承関係は次のとおりです:
例: Renrenにログインします
Firefox で httpFox プラグインを使用して、Renren.com にログインするときに必要な POST アドレスが http://www.renren.com/ajaxLogin であることを確認します
そして、POSTに必要なデータにはメールアドレスとパスワードが含まれていることがわかりました
Python は cookielib を通じて Cookie を処理します。以下は簡単なコードです
firebug や httpFox で取得した Cookie と比較することはできますが、値は不一致である可能性がありますが、キーはログインするたびに不一致になるはずです。
また、fidder を使用して、Cookie なしで POST データの送信をシミュレートしてみましたが、必要な戻り値が得られませんでした
Cookie情報を追加すると、通常通りホームページにジャンプできます
さて、ログイン情報を送信するための Python での Cookie の使用については基本的に理解しました。次に、Renren Web サイトにログインするための小さなスクリプトを作成しましょう。