Flaskでのメールバリデーションの実装方法


  1. ライブラリのインストール: まず、Flaskemail-validatorライブラリをインストールする必要があります。以下のコマンドを使用してインストールします。
pip install Flask
pip install email-validator
  1. Flaskアプリケーションのセットアップ: 次に、Flaskアプリケーションをセットアップします。以下のコードをapp.pyという名前のファイルに保存します。
from flask import Flask, request
from email_validator import validate_email, EmailNotValidError
app = Flask(__name__)
@app.route('/validate-email', methods=['POST'])
def validate_email_route():
    email = request.form.get('email')
    try:
        valid = validate_email(email)
        return f'{email}は有効なメールアドレスです。'
    except EmailNotValidError:
        return f'{email}は無効なメールアドレスです。'
if __name__ == '__main__':
    app.run()
  1. メールバリデーションの呼び出し: Flaskアプリケーションがセットアップされたら、validate_email_route関数を呼び出してメールバリデーションを行います。以下のコードを使用して、他の部分と組み合わせることができます。
import requests
url = 'http://localhost:5000/validate-email'
data = {'email': '[email protected]'}
response = requests.post(url, data=data)
print(response.text)

このコードでは、emailパラメータにバリデーションを行いたいメールアドレスを指定し、Flaskアプリケーションにリクエストを送信しています。

これで、Flaskを使用してメールバリデーションを実装する方法がわかりました。必要に応じて、エラーハンドリングや他のバリデーションルールの追加を行うこともできます。