DjangoBrothers BLOG ✍️

2021/02/01

このエントリーをはてなブックマークに追加
Python ログイン セキュリティ requests

Python 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つ。サーバーの特定の領域に対してアクセス制限をかけることができる。ユーザー名とパスワードで認証を行う。