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
Другие вопросы по тегам