ホームページ > バックエンド開発 > Python チュートリアル > Python のリクエスト モジュールを使用して Web サイトにログインし、Cookie を効果的に処理するにはどうすればよいですか?

Python のリクエスト モジュールを使用して Web サイトにログインし、Cookie を効果的に処理するにはどうすればよいですか?

Linda Hamilton
リリース: 2024-12-24 22:17:10
オリジナル
781 人が閲覧しました

How Can I Log into a Website Using Python's Requests Module and Handle Cookies Effectively?

Python の Requests モジュールを使用して Web サイトにログインする

Python の Requests モジュールを使用して Web サイトにログインしようとする場合、その概念を理解することが重要ですHTTP Cookie の数。 Web 開発では、Cookie は、後続のリクエスト中にサーバーによって取得および変更できる小さなデータをクライアント側 (デバイス) に保存するために使用されます。

あなたの場合、問題はあるようです。 Cookie 辞書を定義した方法で。ログイン ページの HTML ソースを調べると、ユーザー名とパスワードの入力フィールドの名前がそれぞれ「inUserName」と「inUserPass」であることがわかります。したがって、Cookie を定義する正しい方法は次のとおりです。

ck = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}
ログイン後にコピー

Cookie が正しく定義されたら、requests.post() メソッドを使用して、ログイン資格情報を含む POST リクエストを送信できます。サーバーは、ログインしたコンテンツまたはエラー メッセージを含むページで応答します。

ログインに成功すると、セッション Cookie が発行され、再ログインせずに保護されたページにアクセスできるようになります。 -資格情報を入力します。このログイン状態を維持するには、requests.Session() インスタンスを使用できます。

次のコード例は、Requests モジュールを使用して Web サイトにログインする方法を示しています。

import requests

url = 'http://www.locationary.com/home/index2.jsp'
payload = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'}

with requests.Session() as s:
    r = s.post(url, data=payload)

    # Check the response status code to ensure successful login
    if r.status_code == 200:
        # Logged in successfully
        print("Logged in successfully")

        # Make a request to a protected page
        r = s.get('http://www.locationary.com/protected_page.html')
        print(r.text)
    else:
        # Login failed
        print("Login failed")
ログイン後にコピー

以上がPython のリクエスト モジュールを使用して Web サイトにログインし、Cookie を効果的に処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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