2021/02/01
Python ログイン セキュリティ requestsPython Basic認証を簡単に行う方法
バージョン
- Python 3.9.1
- requests 2.25.1
設定方法
APIを叩く時やスクレイピングする時などに、Basic認証を求められることがあります。
Authorization: Basic { base64encoded client_id:client_secret }
のようにIDとパスワードをリクエストヘッダに含めなければいけません。
requestsライブラリを使えば簡単に実装できます。
requestsライブラリでBasic認証の設定
import requests
from requests.auth import HTTPBasicAuth
requests.post('アクセス先のURL', auth=HTTPBasicAuth('ユーザーID', 'パスワード'))
# HTTPBasicAuthを省略した形式でもOK
requests.post('アクセス先のURL', auth=('ユーザーID', 'パスワード'))
auth引数にIDとパスワードを指定するだけで、Basic認証をしてくれます。(ドキュメント)
Basic認証とは
Webサイトにアクセス制限をかける方法の1つ。サーバーの特定の領域に対してアクセス制限をかけることができる。ユーザー名とパスワードで認証を行う。