ホームページ >バックエンド開発 >Python チュートリアル >Python のリクエスト ライブラリを使用して Web サイトにログインするにはどうすればよいですか?
Python の Requests モジュールを使用して Web サイトに「ログイン」する方法
Python の Requests モジュールを使用して Web サイトにログインするには、基礎となる原則を理解する必要がありますクッキーと認証について。この記事では、このトピックを詳しく掘り下げ、質問で言及されている特定の課題に対する解決策を提供します。
Cookie
Cookie は、クライアントのコンピュータに保存される小さなデータの断片であり、 Web サイトがリクエスト間で状態情報を維持できるようにします。その主な目的の 1 つはユーザー認証であり、ログイン ユーザーを識別するセッション ID が含まれます。
HTTP 認可
認証のもう 1 つのアプローチは HTTP 認可です。 。これには、リクエストに「Authorization」ヘッダーを追加することが含まれます。これには通常、リクエスト用に特別に発行されたトークンまたは認証情報が含まれます。
ソリューション
特定のシナリオでは、目標は、Web サイトにログインし、後続のリクエストに備えてログイン状態を維持することです。提供された HTML から、ログイン フォームは Cookie を使用しているようです。したがって、セッション インスタンスを作成することが推奨される方法です。
次のコード スニペットは、リクエストを使用してこれを実現します。
import requests # Create a session instance session = requests.Session() # Fill in your login credentials payload = {'inUserName': 'USERNAME/EMAIL', 'inUserPass': 'PASSWORD'} # Post the login request login_response = session.post(url, data=payload) # Check if the login was successful by examining the response text if 'Home Page' in login_response.text: print("Logged in successfully!") else: print("Login failed.") # Make subsequent requests to protected pages while maintaining the session protected_page_response = session.get('PROTECTED_PAGE_URL') print(protected_page_response.text)
このアプローチは、Web サイトが認証に Cookie を使用することを前提としていることに注意してください。代わりに HTTP 認証を使用する場合は、「Authorization」ヘッダーをリクエストに追加する必要があります。
以上がPython のリクエスト ライブラリを使用して Web サイトにログインするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。