Docs-Python.ru
960 subscribers
2.72K links
Обновления сайта Docs-Python.ru
Download Telegram
🆕🔥Новый материал.

👉 Дополнительные типы данных в FastAPI

📝 Кроме использования простых типов данных, Фреймворк FastAPI понимает и более сложные типы. Ниже перечислены некоторые из дополнительных типов данных, а также расширенные типы пакета pydantic.

🌐 https://docs-python.ru/packages/freimvork-fastapi/dopolnitelnye-tipy-dannykh/
👍4
🆕🔥Новый материал.

👉 Header и Cookie параметры в FastAPI

📝 Header и Cookie это "родственные" классы классы Path и Query, следовательно они определяются таким же образом, как Query-параметры и Path-параметры.

🌐 https://docs-python.ru/packages/freimvork-fastapi/header-cookie-parametry/
👍3
🆕🔥Новый материал.

👉 Объявление нескольких типов в ответе FastAPI.

📝 FastAPI позволяет определить ответ как объединение Union из двух типов с помощью аргумента response_model декоратора пути (HTTP-метода) . Это означает, что ответ должен соответствовать одному из них. В OpenAPI он будет определён как anyOf.

🌐 https://docs-python.ru/packages/freimvork-fastapi/neskolkoo-tipov-otvete/
👍3
🆕🔥Новый материал.

👉 Концепция использования связанных моделей в FastAPI.

📝 Связанные между собой модели особенно применимы в случае моделями пользователя. В материале изложена основная идея того, как могут выглядеть эти модели с полями для паролей, а также описаны места, где они используются.

🌐 https://docs-python.ru/packages/freimvork-fastapi/sviazannykh-modelei/
👍3
🆕🔥Новый материал.

👉 Использование модели ответа в FastAPI

📝 FastAPI позволяет использовать аннотации типов в ответе сервера таким же способом, как и для запроса к API. Для этих целей можно использовать модели Pydantic. Сочетание аннотации возвращаемого значения функции обработчика и аргумента декоратора пути response_model можно фильтровать ответа сервера.

🌐 https://docs-python.ru/packages/freimvork-fastapi/model-otveta/
👍3
🔁Изменение информации.

👉 Аутентификация с модулем requests в Python.

📝 Реализации аутентификации являются подклассами AuthBase и легко поддаются определению. Библиотека requests предоставляет две общие реализации схемы аутентификации в подмодуле requests.auth: HTTPBasicAuth и HTTPDigestAuth.

🌐 https://docs-python.ru/packages/modul-requests-python/autentifikatsija-modulem-requests/
👍3
🔁Изменение информации.

👉 Header и Cookie параметры в FastAPI

📝 Header и Cookie это "родственные" классы классы Path и Query, следовательно они определяются таким же образом, как Query-параметры и Path-параметры.

🌐 https://docs-python.ru/packages/freimvork-fastapi/header-cookie-parametry/
👍3
🆕🔥Новый материал.

👉 Управление HTTP-кодами ответа FastAPI

📝 FastAPI позволяет задать HTTP-код статуса ответа с помощью аргумента status_code подобно тому, как определяется модель ответа при помощи response_model декоратора операций пути (HTTP-метода)

🌐 https://docs-python.ru/packages/freimvork-fastapi/http-kody-otveta/
👍3
🆕🔥Новый материал.

👉 Обработка ошибок FastAPI

📝 Для возврата клиенту HTTP-ответов с ошибками в FastAPI используется fastapi.HTTPException. HTTPException - это обычное исключение Python с дополнительными данными, актуальными для FastAPI. Так как это исключение Python, то его не возвращают, а вызывают.

🌐 https://docs-python.ru/packages/freimvork-fastapi/obrabotka-oshibok-fastapi/
👍3
🆕🔥Новый материал.

👉 Аргументы декоратора пути в FastAPI

📝 Существует несколько аргументов, которые можно передать декоратору операций пути (http-методов) для его тонкой настройки. Рассмотрены аргументы: deprecated, response_description, description, summary, tags, status_code, а также полноценная документация для операции пути.

🌐 https://docs-python.ru/packages/freimvork-fastapi/argumenty-dekoratora-puti/
👍2🔥1
🆕🔥Новый материал.

👉 Модуль HTTP в Python

📝 Модуль http определяет перечисления http.HTTPStatus и http.HTTPMethod, которые помогают работать с кодом, связанным с HTTP протоколом.

🌐 https://docs-python.ru/standart-library/modul-http/
👍6
🔁Изменение информации.

👉 Безопасность веб-приложения на Flask в Python.

📝 Веб-приложения обычно сталкиваются со всевозможными проблемами безопасности. Flask решает некоторые вопросы безопасности, но не все, есть несколько моментов, о которой нужно позаботиться самостоятельно.

🌐 https://docs-python.ru/packages/veb-frejmvork-flask-python/bezopasnost-veb-prilozhenija-flask/
🔥3
🔁Изменение информации.

👉 Класс Markup() модуля flask в Python.

📝 Класс Markup() модуля flask помечает строку с HTML-разметкой как безопасный без экранирования. Чтобы экранировать текст, необходимо использовать метод класса [Markup.escape()](Markup.escape). При этом в шаблоне не нужно отменять экранирование (например {{ value|safe }}) для переменной, помеченной

🌐 https://docs-python.ru/packages/veb-frejmvork-flask-python/klass-markup/
👍3
🆕🔥Новый материал.

👉 Зависимости Depends() в FastAPI.

📝 В FastAPI для функций обработки пути есть способ объявить промежуточное программное обеспечение, которое будет вызываться при обработке определенных (или всех) URL. Например, это может быть проверка ключа API (авторизации пользователя) или создание подключения к базе данных.

🌐 https://docs-python.ru/packages/freimvork-fastapi/depends-url-fastapi/
👍3
🆕🔥Новый материал.

👉 Настройка авторизации и безопасность в FastAPI

📝 Фреймворк FastAPI основан на открытой спецификации для создания API - OpenAPI (часть Linux Foundation). В OpenAPI есть способ использовать несколько "*схем*" безопасности.

🌐 https://docs-python.ru/packages/freimvork-fastapi/avtorizatsiia-bezopasnost/
👍3
🔁Изменение информации.

👉 Метод str.islower( ) в Python, проверяет строку на нижний регистр.

📝 Метод str.islower() возвращает True, если все символы в строке имеют нижний регистр и есть хотя бы один символ, в противном случае False.

🌐 https://docs-python.ru/tutorial/operatsii-tekstovymi-strokami-str-python/metod-str-islower/
👍4
🔁Изменение информации.

👉 Функция getencoding() модуля locale в Python.

📝 Функция getencoding() модуля locale получает текущую кодировку локали.

🌐 https://docs-python.ru/standart-library/modul-locale-python/funktsiia-getencoding-modulia-locale/
👍3
🔁Изменение информации.

👉 Файл пакета __init__.py

📝 Если файл с именем __init__.py присутствует в каталоге пакета, то он вызывается при импорте пакета или модуля в пакете. Это может быть использовано для выполнения кода инициализации пакета, например инициализации данных уровня пакета.

🌐 https://docs-python.ru/tutorial/sistema-importa-python/fajl-paketa-init-py/
👍3
🆕🔥Новый материал.

👉 Большое приложение FastAPI

📝 Если создается какое-то WEB приложение или WEB-API, то редко бывает так, что можно поместить все в один файл. FastAPI предоставляет удобный инструмент для структурирования приложений, сохраняя при этом всю гибкость. Например, если сравнивать с Flask, это будет эквивалент Blueprints.

🌐 https://docs-python.ru/packages/freimvork-fastapi/bolshoe-prilozheniia/
👍2🔥2
🆕🔥Новый материал.

👉 Кросс-доменные запросы (CORS) в FastAPI

📝 Понятие CORS или "Cross-Origin Resource Sharing" относится к ситуациям, когда запущенный в браузере JavaScript взаимодействует с бакэндом, находящимся на другом "источнике" ("origin"). FastAPI позволяет тонко управлять механизмом CORS, используя класс CORSMiddleware.

🌐 https://docs-python.ru/packages/freimvork-fastapi/cross-origin-resource-sharing/
👍3