跳转到主要内容

为Flask应用提供最简单的电子邮件验证库。

项目描述

在您的Flask应用中验证电子邮件的最简单方式。

元数据

先决条件

要使用此库,您需要创建一个免费的电子邮件验证API账户: https://emailverification.whoisxmlapi.com/

如果您还没有这样做,请现在就做。

安装

要使用pypi安装Flask-EmailVerifier,只需运行以下命令:

$ pip install Flask-EmailVerifier

在项目目录的根目录下。

用法

一旦安装了Flask-EmailVerifier,您就可以用它来轻松验证电子邮件地址。

此库为您提供对电子邮件验证API的访问,您可以在应用程序中以任何数量的方式使用它。

以下是一个简单的Flask应用程序,它使用电子邮件地址验证并返回电子邮件地址信息

from flask import Flask, make_response
from flask_email_verifier import EmailVerifier
from json import dumps, loads

app = Flask(__name__)
# Initialize the extension
verifier = EmailVerifier(app)

@app.route('/email/<email>')
def email(email):
    # Retrieve an info for the given email address
    email_address_info = verifier.verify(email)
    if email_address_info is not None:
        data = dumps(loads(email_address_info.json_string), indent=4)
        resp = make_response(data, 200)
        resp.headers['Content-Type'] = 'application/json'
    else:
        resp = make_response('None', 404)
    return resp

别忘了指定您的API密钥

$ export EMAIL_VERIFIER_KEY='your-key'

这是执行电子邮件验证请求时可能会返回的数据类型

{
    "emailAddress": "test.email@gmail.com",
    "formatCheck": "true",
    "smtpCheck": "false",
    "dnsCheck": "true",
    "freeCheck": "true",
    "disposableCheck": "false",
    "catchAllCheck": "false",
    "mxRecords": [
        "alt3.gmail-smtp-in.l.google.com",
        "alt1.gmail-smtp-in.l.google.com",
        "alt2.gmail-smtp-in.l.google.com",
        "alt4.gmail-smtp-in.l.google.com",
        "gmail-smtp-in.l.google.com"
    ],
    "audit": {
        "auditCreatedDate": "2018-11-14 13:05:09.000 UTC",
        "auditUpdatedDate": "2018-11-14 13:05:09.000 UTC"
    }
}

如果电子邮件验证请求无法成功完成,返回的数据将是None。此库绝不会抛出异常。这个决定是经过深思熟虑的:如果您无法验证用户的电子邮件,这并不意味着这个用户是坏的。

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

Flask-EmailVerifier-0.1.0.tar.gz (3.1 kB 查看哈希值)

上传时间 源代码

构建分发

Flask_EmailVerifier-0.1.0-py3-none-any.whl (3.9 kB 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面