؛JWT یک استاندارد برای انتقال امن دادهها بین طرفین است. PyJWT یک کتابخانه برای ایجاد و اعتبارسنجی این توکنها است.
نصب:
pip install pyjwtمثال: ایجاد و بررسی توکن:
import jwt
import datetime
SECRET_KEY = "your-secret-key"
# 1. ایجاد توکن
payload = {
"user_id": 123,
"username": "alex",
"exp": datetime.datetime.now(datetime.UTC) + datetime.timedelta(hours=1)
}
token = jwt.encode(payload, SECRET_KEY, algorithm="HS256")
print(f"توکن: {token}")# 2. بررسی توکن
try:
decoded = jwt.decode(token, SECRET_KEY, algorithms=["HS256"])
print(f"سلام، {decoded['username']}!")
except jwt.ExpiredSignatureError:
print("توکن منقضی شده است")
except jwt.InvalidTokenError:
print("توکن نامعتبر است")
t.me/Hack4Man
