FastAPI #Python #SurenPyTips: Легкая проверка валидности электронной почты

Posted by


В этом руководстве мы рассмотрим, как реализовать простую проверку валидности почтового адреса в 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

0 0 votes
Article Rating
10 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
@andrewdyakonov8563
1 month ago

А как этот класс под капотом работает? У него нет конструктора и метода для создания экземпляра, как он проверяет ?

@МатвейИванов-я6е
1 month ago

Мне кажется или он БДшку полностью вбивает в память и после этого он ищет?

@free_history
1 month ago

А номера телефонов можно отфильтровать

@kinohit355
1 month ago

Это не fast Api
Это pydantic
Его можно вызвать как и в Django так и в обычном коде python)

@kirilldnk7459
1 month ago

О! Моржовый оператор)) давненько его не видел 🤔

@Human_Dm
1 month ago

Как раз фаст апи изучаю после джанги (привет из скилбокс)). Первое впечатление – восторг от простоты применения фреймворка)

@RCCopterChannel
1 month ago

FastAPI хорошая вещь что тут скажешь

@ГубкаБоб-р8ъ
1 month ago

Круто, спасибо большое. А в джанго подобное есть?

@AlexandrKalinovsky
1 month ago

А вы знали? Нет. Но с вашей помощью будем знать. А что за красивый сайт открывается при переходе на локалхост? Это какой-то ваш учебный или "боевой" проект?

@mayray6369
1 month ago

За минуту так хорошо, все объясняете 👍👍👍