検索
ホームページバックエンド開発Python チュートリアルCookieの導入と模擬ログインのデモンストレーション

Cookie私たちの生活に密着しているともいえる、タオバオで買い物をする際におすすめされる商品は、まさにCookieの代表作です。

前回の記事では Selenium PhantomJs の基本操作を説明しましたが、今回は Cookie の紹介と模擬ログインのデモをお届けします。

Cookieの導入と模擬ログインのデモンストレーション

#Cookie とは何ですか?

コンピュータ用語では、Web サイト サーバーがクライアントのハード ドライブまたはメモリに少量のデータを保存したり、データを読み取ったりできるようにする方法を指します。クライアントのハードドライブからのテクノロジー。

Chrome の開発者ツール (F12) を開き、[ネットワーク] をクリックし、リクエスト URL をクリックすると、リクエスト ヘッダー (リクエスト ヘッダー) に Cookie 情報が表示されます。もちろん、上記の応答ヘッダーから Set-Cookie 情報を確認できます。これは、Cookie の範囲や時間など、ブラウザーに Cookie を設定するサーバーに関する情報です。

Cookie の目的

ユーザーがログインしているかどうかを判断するためにユーザーのログイン情報を保存し、ユーザーの閲覧の足跡を保存します。

Cookie は、サーバー上のクライアント情報。この情報はサーバーによって生成され、サーバーによって解釈されます。

リクエストを行うとき、クライアントは時間制限のない Cookie をサーバーに送信する必要があります。サーバーは Cookie を解析してユーザー情報を判断する必要があります。

当社のブラウザは、Web を閲覧するたびに自動的に Cookie を保存します。たとえば、ブラウザの閲覧履歴を開くと、Cookie 情報が保存されます。

Cookie は私たちに多くの利便性をもたらし、閲覧の足跡やページの滞在時間を記録することもできます。たとえば、あなたが淘宝網に夢中になっている場合、あなたが閲覧した製品を取得するための Cookie に基づいて、好みの製品に関する淘宝網の推奨事項が生成されます。

模擬ログインのデモ

Zhihu を例に挙げてみましょう。 https://www.zhihu.com/people/yu-kun-73/answers

この URL は私の Zhihu 情報ページです。もちろん、自分の Zhihu ページを例として使用することもできます。直接訪問すると上にログインボタンが表示されますが、すでにログインしてアクセスしています。ログイン ボタンは表示されませんが、個人編集プロファイルへのリンクがいくつか表示されます。

それでは、クローラーを使ってアクセスしてみるとどうでしょうか。

import requests
 
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'
}
url = 'https://www.zhihu.com/people/yu-kun-73/answers'
resp = requests.get(url, headers=headers).text
print(resp)

印刷結果を見ると、HTML コードにログイン ボタンがあることがわかります。これは、このページにログインしていないことを証明します。したがって、データをクロールするためにログイン アカウントが必要な一部の Web サイトをクロールする場合は、ログインの問題を解決する必要があります。それでは、ログインを実装する方法を説明します。

答えは Cookie です。前回の記事で、リクエスト ライブラリは Cookie を処理する際に非常にシンプルであると述べました。 「User-Agent」を追加したのと同じように、リクエスト Cookie を追加するだけです。

import requests
 
headers = {
    'Cookie': # 你的登录过后的浏览器cookies,
    'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36'
}
url = 'https://www.zhihu.com/people/yu-kun-73/answers'
resp = requests.get(url, headers=headers).text
print(resp)

印刷情報をもう一度見ると、個人情報を編集するためのリンクが表示されます。これは、ログインに成功したことを意味します。とても簡単なことではありませんか? 心配しないでください。難しい部分は後ほど説明します。 #########やっと######

したがって、情報を取得するためにログインが必要な新浪微博などの複雑な Web サイトにログインする場合、Cookie を使用してログインすることは間違いなく機能しません。これらの Web サイトでは一部の Web サイトのアルゴリズムが頻繁に更新されるため、しばらくすると Cookie が期限切れになるため、これらの Web サイトのログイン ページにログイン情報を投稿する必要があります。

これらのログイン情報パラメータは通常、ログインページのリクエストヘッダー下のフォームデータに格納されており、この情報を投稿するだけでスムーズにログインできます。しかし、認証コードが表示されると非常に面倒です。クローラーをテストする場合、常に検証コードの問題が関門となりますので、自分で勉強してみましょう。

以上がCookieの導入と模擬ログインのデモンストレーションの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事はCSDNで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。
Pythonアレイで実行できる一般的な操作は何ですか?Pythonアレイで実行できる一般的な操作は何ですか?Apr 26, 2025 am 12:22 AM

PythonArraysSupportVariousoperations:1)SlicingExtractsSubsets、2)Appending/ExtendingAdddesements、3)inSertingSelementSatspecificpositions、4)remvingingDeletesements、5)sorting/verversingsorder、and6)listenionsionsionsionsionscreatenewlistsebasedexistin

一般的に使用されているnumpy配列はどのようなアプリケーションにありますか?一般的に使用されているnumpy配列はどのようなアプリケーションにありますか?Apr 26, 2025 am 12:13 AM

numpyarraysAressertialentionsionceivationsefirication-efficientnumericalcomputations andDatamanipulation.theyarecrucialindatascience、mashineelearning、物理学、エンジニアリング、および促進可能性への適用性、scaledatiencyを効率的に、forexample、infinancialanalyyy

Pythonのリスト上の配列を使用するのはいつですか?Pythonのリスト上の配列を使用するのはいつですか?Apr 26, 2025 am 12:12 AM

UseanArray.ArrayOverAlistinPythonは、Performance-criticalCode.1)homogeneousdata:araysavememorywithpedelements.2)Performance-criticalcode:Araysofterbetterbetterfornumerumerumericaleperations.3)interf

すべてのリスト操作は配列でサポートされていますか?なぜまたはなぜですか?すべてのリスト操作は配列でサポートされていますか?なぜまたはなぜですか?Apr 26, 2025 am 12:05 AM

いいえ、notallistoperationSaresuptedbyarrays、andviceversa.1)arraysdonotsupportdynamicoperationslikeappendorintorintorinsertizizing、whosimpactsporformance.2)リスト

Pythonリストの要素にどのようにアクセスしますか?Pythonリストの要素にどのようにアクセスしますか?Apr 26, 2025 am 12:03 AM

toaccesselementsinapythonlist、useindexing、negativeindexing、slicing、oriteration.1)indexingstartsat0.2)negativeindexingAcsesess.3)slicingextractStions.4)reterationSuseSuseSuseSuseSeSeS forLoopseCheckLentlentlentlentlentlentlenttodExeror。

Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Pythonを使用した科学コンピューティングでアレイはどのように使用されていますか?Apr 25, 2025 am 12:28 AM

Arraysinpython、特にvianumpy、arecrucialinscientificComputing fortheirefficienty andversitility.1)彼らは、fornumericaloperations、data analysis、andmachinelearning.2)numpy'simplementation incensuresfasteroperationsthanpasteroperations.3)arayableminablecickick

同じシステムで異なるPythonバージョンをどのように処理しますか?同じシステムで異なるPythonバージョンをどのように処理しますか?Apr 25, 2025 am 12:24 AM

Pyenv、Venv、およびAnacondaを使用して、さまざまなPythonバージョンを管理できます。 1)Pyenvを使用して、複数のPythonバージョンを管理します。Pyenvをインストールし、グローバルバージョンとローカルバージョンを設定します。 2)VENVを使用して仮想環境を作成して、プロジェクトの依存関係を分離します。 3)Anacondaを使用して、データサイエンスプロジェクトでPythonバージョンを管理します。 4)システムレベルのタスク用にシステムPythonを保持します。これらのツールと戦略を通じて、Pythonのさまざまなバージョンを効果的に管理して、プロジェクトのスムーズな実行を確保できます。

標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?標準のPythonアレイでnumpyアレイを使用することの利点は何ですか?Apr 25, 2025 am 12:21 AM

numpyarrayshaveveraladvantages-averstandardpythonarrays:1)thealmuchfasterduetocベースのインプレンテーション、2)アレモレメモリ効率、特にlargedatasets、および3)それらは、拡散化された、構造化された形成術科療法、

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール