File size: 910 Bytes
d712cef
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import requests
import pandas as pd
import os

from dotenv import load_dotenv

ROOT_DIR = os.environ.get('WORKSPACE_ROOT', '.')
load_dotenv(dotenv_path=os.path.join(ROOT_DIR, 'backend/.env'))
hunter_api_key = os.getenv("HUNTER_API_KEY")


def verify_email_with_hunter(email: str) -> dict:
    try:
        resp = requests.get(
            "https://api.hunter.io/v2/email-verifier",
            params={"email": email, "api_key": hunter_api_key},
            timeout=15,
        )
        resp.raise_for_status()
        data = resp.json().get("data", {})
        print(f"  Hunter [{data.get('status')} {data.get('score')}%] {email}")
        if data.get("status") == "valid":
            return True
        else:
            return False
    except Exception as err:
        print(f"  Hunter error for {email}: {err}")
        return False

# email = "asadirfan358@gmail.com"
# verify_email_with_hunter(email)