Генерация JWT-токена на Python
Минимальный пример на **Python**, который за 7 строк создаёт надёжный JWT-токен (HS256) с помощью популярной библиотеки **PyJWT**. Передайте словарь payload, секретный ключ и TTL — и сразу получите строку токена, готовую для авторизации во **FastAPI, Flask, Django** и любых REST-сервисах. Отличное решение, если ищете запросы вида «*как сгенерировать JWT в Python*» или «*PyJWT пример*» и хотите быстро внедрить аутентификацию без лишнего кода.
import jwt
from datetime import datetime, timedelta
def create_jwt(payload: dict, secret: str, expires_in: int = 3600) -> str:
"""
Создает JWT-токен с заданными данными и временем истечения.
:param payload: Словарь с данными для токена.
:param secret: Секретный ключ для подписи токена.
:param expires_in: Время жизни токена в секундах (по умолчанию 1 час).
:return: JWT-токен в виде строки.
"""
exp = datetime.utcnow() + timedelta(seconds=expires_in)
payload.update({"exp": exp})
token = jwt.encode(payload, secret, algorithm="HS256")
return token
# Пример использования
if __name__ == "__main__":
my_payload = {"user_id": 123, "role": "admin"}
my_secret = "supersecretkey"
token = create_jwt(my_payload, my_secret)
print("JWT-токен:", token)