为Flask应用提供最简单的电子邮件验证库。
项目描述
在您的Flask应用中验证电子邮件的最简单方式。
元数据
作者:Whois API, Inc.
电子邮件: support@whoisxmlapi.com
先决条件
要使用此库,您需要创建一个免费的电子邮件验证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 查看哈希值)