Python client for block-disposable-email.com
Project description
Installation
pip install block-disposable-email
Simple usage (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”
Simple usage (domain)
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 validator
Add your apikey to Django settings.py:
BDEA_APIKEY = ‘example_apikey_12345’
Add validator to your EmailField:
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]
Advanced usage
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
Development
To bootstrap your development environment, install virtualenvwrapper and run the following commands from project directory:
mkvirtualenv disposable setvirtualenvproject pip install -r requirements.txt pip install -e ./
To run tests use py.test, or run the following command:
tox
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Hashes for block-disposable-email-1.0.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 334a223d2f16e5fe24d1ff8a119595aa37e96cee2858caa16943c0daba4dc041 |
|
MD5 | 0a46d1fa31999abcb62ff988e60009d4 |
|
BLAKE2b-256 | 7cdcef6a518d7c2f60ca5928f1722a2fee46e8c8311ab5f121703108b413713a |