В этом руководстве мы рассмотрим, как реализовать простую проверку валидности почтового адреса в FastAPI, используя Python. Проверка валидности почты может быть полезной функцией при создании веб-приложений, которые требуют от пользователей вводить свой почтовый адрес.
Шаг 1: Установка FastAPI
Прежде чем начать, убедитесь, что у вас установлен FastAPI. Если у вас нет FastAPI, вы можете установить его с помощью pip:
pip install fastapi
Шаг 2: Создание приложения FastAPI
Создайте файл с именем main.py и добавьте следующий код:
from fastapi import FastAPI
app = FastAPI()
@app.get("/")
async def read_root():
return {"Hello": "World"}
Этот код создает приложение FastAPI с корневым маршрутом, который возвращает сообщение "Hello, World!".
Шаг 3: Добавление проверки валидности почты
Теперь добавим проверку валидности почтового адреса в наше приложение. Для этого мы будем использовать библиотеку validate_email, которая предоставляет функцию для проверки валидности почтового адреса. Установите библиотеку validate_email с помощью pip:
pip install validate_email
Добавьте следующий код к вашему приложению FastAPI:
from fastapi import FastAPI
from validate_email_address import validate_email
app = FastAPI()
@app.post("/validate_email")
async def validate_email_address(email: str):
is_valid = validate_email(email)
return {"email": email, "is_valid": is_valid}
Этот код добавляет новый маршрут validate_email, который принимает почтовый адрес в качестве параметра и возвращает результат проверки валидности почты (True или False).
Шаг 4: Запуск приложения FastAPI
Теперь вы можете запустить ваше приложение FastAPI, используя команду uvicorn main:app –reload. После запуска приложения вы можете отправить POST запрос на адрес http://localhost:8000/validate_email с почтовым адресом в формате JSON для проверки его валидности.
Например:
{
"email": "example@example.com"
}
После отправки запроса, вы получите ответ в формате JSON:
{
"email": "example@example.com",
"is_valid": true
}
Это руководство показывает, как легко добавить проверку валидности почтового адреса в ваше приложение FastAPI с использованием Python. Надеюсь, это будет полезным! #SurenPyTips
А как этот класс под капотом работает? У него нет конструктора и метода для создания экземпляра, как он проверяет ?
Мне кажется или он БДшку полностью вбивает в память и после этого он ищет?
А номера телефонов можно отфильтровать
Это не fast Api
Это pydantic
Его можно вызвать как и в Django так и в обычном коде python)
О! Моржовый оператор)) давненько его не видел 🤔
Как раз фаст апи изучаю после джанги (привет из скилбокс)). Первое впечатление – восторг от простоты применения фреймворка)
FastAPI хорошая вещь что тут скажешь
Круто, спасибо большое. А в джанго подобное есть?
А вы знали? Нет. Но с вашей помощью будем знать. А что за красивый сайт открывается при переходе на локалхост? Это какой-то ваш учебный или "боевой" проект?
За минуту так хорошо, все объясняете 👍👍👍