def main(provider, emails, filename, column, username, password, api_key, api_url, bulk): logging.basicConfig(level=logging.DEBUG) pp = pprint.PrettyPrinter(indent=4) if emails != '': emails = emails.split(',') else: if filename != '': short_file_name, file_extension = os.path.splitext(filename) if _HAS_PANDAS: if file_extension in ['.xls', '.xlsx']: df = pd.read_excel(filename) emails = df[column].values elif file_extension in ['.csv']: df = pd.read_csv(filename) emails = df[column].values else: raise NotImplementedError("Filename extension must be '.xls', '.xlsx' or '.csv'") else: raise NotImplementedError("Pandas is necessary to feed emails using Excel or CSV file") else: raise NotImplementedError("No emails where given") print("Create a CachedSession") session = requests_cache.CachedSession( cache_name='cache', backend='sqlite', expire_after=datetime.timedelta(days=365)) print("Instantiate an email verificator") verificator = Verifier(provider=provider)(session=session) print("Set credentials") credentials = {} if username != '': credentials['username'] = username if password != '': credentials['password'] = password if api_key != '': credentials['api_key'] = api_key if api_url != '': credentials['api_url'] = api_url verificator.set_credentials(**credentials) results = verificator.verify(emails, bulk=bulk) pp.pprint(results) if _HAS_PANDAS: results_to_dataframe(results)
def main(): logging.basicConfig(level=logging.DEBUG) pp = pprint.PrettyPrinter(indent=4) print("Create a CachedSession") session = requests_cache.CachedSession( cache_name='cache', backend='sqlite', expire_after=datetime.timedelta(days=365)) print("Instantiate an email verificator") provider, bulk = 'verify-email.org', False #provider, bulk = 'emailhippo.com', False #provider, bulk = 'email-validator.net', False verificator = Verifier(provider=provider)(session=session) print("Set credentials") #verificator.set_credentials( # username=credentials[provider]['username'], # password=credentials[provider]['password'] #) verificator.set_credentials(**credentials[provider]) #print("Verify one email") #email = '*****@*****.**' #results = verificator.verify(email) #print(results) print("Verify several emails") lst_emails = ['*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**', '*****@*****.**'] results = verificator.verify(lst_emails, bulk=bulk) pp.pprint(results) if _HAS_PANDAS: results_to_dataframe(results)