Files
2025-07-04 14:29:51 +02:00

16 lines
504 B
Python

from requests import PreparedRequest
from requests.structures import CaseInsensitiveDict
from requests.auth import AuthBase
class BearerAuth(AuthBase):
"""Attaches HTTP Bearer Authentication to the given Request object."""
def __init__(self, token: str):
self.token = token
def __call__(self, r: PreparedRequest) -> PreparedRequest:
r.headers = r.headers or CaseInsensitiveDict()
r.headers["Authorization"] = f"Bearer {self.token}"
return r