Requests-authentication
リクエスト-認証
この章では、リクエストモジュールで使用できる認証のタイプについて説明します。
私たちは以下について議論します-
- HTTPリクエストでの認証の機能
- 基本認証
- ダイジェスト認証
- OAuth2認証
HTTPリクエストでの認証の機能
HTTP認証はサーバー側で行われ、クライアントがURLを要求すると、ユーザー名やパスワードなどの認証情報を要求します。 これは、クライアントとサーバー間で交換される要求と応答の追加のセキュリティです。
クライアント側から、これらの追加の認証情報、つまり ユーザー名とパスワードはヘッダーで送信でき、後でサーバー側で検証されます。 認証が有効な場合にのみ、サーバー側から応答が配信されます。
要求ライブラリは、基本認証(HTTPBasicAuth)およびダイジェスト認証(HTTPDigestAuth)である、requests.authで最も一般的に使用される認証を備えています。
基本認証
これは、サーバーに認証を提供する最も簡単な形式です。 基本認証を処理するために、リクエストライブラリで利用可能なHTTPBasicAuthクラスを使用します。
例
これは、それを使用する方法の実用的な例です。
ユーザー名を_admin_、パスワードを_admin123_として、https://httpbin.org/basic-auth/admin/admin123というURLを呼び出しています。
したがって、このURLは認証なしでは機能しません。 ユーザーとパスワード。 auth paramを使用して認証を行うと、サーバーのみが応答を返します。
出力
ダイジェスト認証
これは、リクエストで使用できるもう1つの認証形式です。 リクエストからHTTPDigestAuthクラスを利用します。
例
出力
OAuth2認証
OAuth2認証を使用するには、「requests_oauth2」ライブラリが必要です。 「requests_oauth2」をインストールするには、次のようにします-
インストール中の端末の表示は次のようになります-
「requests-oauth2」のインストールが完了しました。 Google、TwitterのAPIを使用するには、同意が必要です。OAuth2認証を使用して同じことが行われます。
OAuth2認証では、クライアントIDと秘密鍵が必要です。 取得方法の詳細については、https://developers.google.com/identity/protocols/OAuth2で説明されています。
後で、https://console.developers.google.com/にあるGoogle API Consoleにログインし、クライアントIDと秘密鍵を取得します。
例
「requests-oauth2」の使用例を以下に示します。
Gmailアカウントにログインする必要があるため、指定されたURLにリダイレクトすることはできませんが、この例では、google_authが機能し、承認されたURLが指定されていることがわかります。