CryptographyDeprecationWarning: int_from_bytes устарел, используйте вместо этого int.from_bytes
INFO:Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
INFO:Started reloader process [27528] using statreload
C:Python\Python39\lib\site-packages\jose\backends\cryptography_backend.py:18:
CryptographyDeprecationWarning: int_from_bytes is deprecated, use int.from_bytes
instead from cryptography.utils import int_from_bytes, int_to_bytes
INFO: Started server process [8912]
INFO: Waiting for application startup.
INFO: Application startup complete.
Я новичок в FastAPI, поскольку я реализовывал токен JWT в своем проекте, API-интерфейсы работают так, как должны, но каждый раз, когда я запускаю сервер, он показывает это предупреждение.
Я импортировал jwt из jose и CryptContext из passlib.contextpython версии 3.9
Мне очень нравится знать, в чем причина этого!
2 ответа
Предупреждение об устаревании вызвано тем, как библиотека загружает целочисленные значения из байтов. Это не связано с fastapi, но является проблемой в используемой вами библиотеке. Однако проблема была исправлена пять дней назад и будет присутствовать в следующем выпуске.
Вы можете увидеть изменения в фиксации на Github. Пока вы можете игнорировать предупреждение, но как только обновленная версия
python-jose
выпущен, вам необходимо перейти на новую версию.
Попробуйте обновить пакет криптографии до последней доступной версии.
python3 -m pip install -U cryptography