serv00网页自动批量注册域名邮箱
准备工作
1.一个域名(白嫖的域名)(用serv00的也可以)
2.serv00账号
3.安装 Python,打开官网:https://www.python.org/downloads/下载并安装 Windows 安装程序(推荐 3.11 或以上)
4.安装最新Google Chrome 浏览器(如已安装可跳过),下载地址:https://www.google.com/chrome/
5.获取 chromedriver.exe,在 Chrome 浏览器地址栏输入:chrome://settings/help查看你当前的 Chrome 版本,例如:114.0.5735.199,打开:https://chromedriver.chromium.org/downloads找到与你 Chrome 主版本号匹配的驱动(没有就下载最新稳定版,下载后解压
6.找chatcpt或者其它ai,让它给生成一份excel文件,里面有500个(看你要多少)英文名加邮箱后缀,密码必须包含大小写和数字
6.创建一个文件夹,例如D:\py_projects\email_reg\,把解压的chromedriver.exe和生成的excel文件,下面的py文件放里面
安装依赖库
打开「命令提示符 (CMD)」或「PowerShell」,输入以下命令
pip install selenium pandas openpyxl这会安装:selenium:网页自动化控制库,pandas:处理 Excel 文件,openpyxl:用于读写 .xlsx 格式的 Excel
register_email.py
在上面那个文件夹里创建文本,把下面内容复制进去
import time
import pandas as pd
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.keys import Keys
# 👉 自行填写:邮箱数据表
EXCEL_FILE = "" # 如 "email_list.xlsx"
# 👉 自行填写:登录页面网址
LOGIN_URL = "" # 如 "https://panel8.serv00.com/"
# 👉 自行填写:登录用户名
USERNAME = ""
# 👉 自行填写:登录密码
PASSWORD = ""
# 不变路径
CHROMEDRIVER_PATH = "D:/py_projects/email_reg/chromedriver.exe"
# 加载邮箱数据
df = pd.read_excel(EXCEL_FILE)
# 启动浏览器
service = Service(CHROMEDRIVER_PATH)
driver = webdriver.Chrome(service=service)
driver.maximize_window()
wait = WebDriverWait(driver, 10)
failed_emails = []
def add_email(email, password):
try:
email_input = wait.until(EC.presence_of_element_located((By.NAME, "email")))
email_input.clear()
email_input.send_keys(email)
password1_input = driver.find_element(By.NAME, "password1")
password1_input.clear()
password1_input.send_keys(password)
password2_input = driver.find_element(By.NAME, "password2")
password2_input.clear()
password2_input.send_keys(password)
submit_btn = driver.find_element(By.XPATH, "//button[@type='submit' and contains(., 'Dodaj')]")
submit_btn.click()
# 检查成功提示
WebDriverWait(driver, 5).until(
EC.presence_of_element_located((By.XPATH, "//div[contains(@class, 'alert-success') and contains(., 'Operacja')]"))
)
print(f"✅ 注册成功: {email}")
time.sleep(1)
except Exception as e:
print(f"❌ 注册失败: {email},错误: {e}")
failed_emails.append((email, password))
try:
driver.get(LOGIN_URL)
# 登录
wait.until(EC.presence_of_element_located((By.ID, "id_username"))).send_keys(USERNAME)
wait.until(EC.presence_of_element_located((By.ID, "id_password"))).send_keys(PASSWORD + Keys.RETURN)
time.sleep(5)
# 进入邮箱管理页面
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@href='/mail/']"))).click()
time.sleep(2)
for idx, row in df.iterrows():
email = row["邮箱"].strip()
password = row["密码"]
print(f"▶ 正在注册第 {idx + 1}/{len(df)} 个邮箱: {email}")
wait.until(EC.element_to_be_clickable((By.XPATH, "//a[@href='/mail/add']"))).click()
time.sleep(2)
add_email(email, password)
finally:
driver.quit()
if failed_emails:
print("\n❌ 以下邮箱注册失败:")
for email, pwd in failed_emails:
print(f"- {email}")
pd.DataFrame(failed_emails, columns=["邮箱", "密码"]).to_excel("failed_emails.xlsx", index=False)
print("⚠️ 已保存失败邮箱为 failed_emails.xlsx")
手动修改:
EXCEL_FILE = "你的excel文件名称.xlxs"
LOGIN_URL = "你面板的登录地址"
USERNAME = "你的用户名"
PASSWORD = "你的密码"
然后保存,修改文本名为register_email.py
确保email_reg目录下有3个文件
chromedriver.exe,xlxs,register_email.py
运行
cd D:\py_projects\email_reg
python register_email.py出错就复制错误丢给chatgpt
