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 サイトの他の関連記事を参照してください。