Python customer for block-disposable-email.com
block-disposable-email的Python项目详细描述
安装
pip install block-disposable-email
简单用法(电子邮件)
from bdea.client import is_disposable_email
- if is_disposable_email(‘spam@mailinator.com’, ‘example_apikey_12345’):
- print “Email is disposable”
- else:
- print “Email is valid”
简单用法(域)
from bdea.client import is_disposable_domain
- if is_disposable_domain(‘mailinator.com’, ‘example_apikey_12345’):
- print “Domain is disposable”
- else:
- print “Domain is valid”
Django验证器
将apikey添加到django settings.py:
BDEA_APIKEY = ‘example_apikey_12345’
将验证器添加到您的电子邮件字段:
from django import forms from bdea.django_validators import disposable_email_validator
- class EmailField(forms.EmailField):
- default_validators = forms.EmailField.default_validators + [disposable_email_validator]
高级用法
from bdea.client import BDEAClient
cl = BDEAClient(‘example_apikey_12345’, timeout=5)
# examine API status res = cl.get_api_status() print res.status(), res.credit_status(), res.credits()
# get raw API response print res.response
# validate domain res = cl.get_domain_status(‘mailinator.com’) print res.is_disposable(), res.status()
# get raw API response print res.response
开发
要引导开发环境,请安装virtualenvwrapper并从项目目录运行以下命令:
mkvirtualenv disposable setvirtualenvproject pip install -r requirements.txt pip install -e ./
要运行测试,请使用py.test,或运行以下命令:
tox