# python-test **Repository Path**: wu-yang-li/python ## Basic Information - **Project Name**: python-test - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-03-25 - **Last Updated**: 2026-03-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Auto-MakeAcount 这个项目提供一个最小可运行的 Python + Playwright 模板,用于: 1. 请求你的随机邮箱 API 2. 从 API 响应中取出邮箱 3. 打开目标注册页面 4. 自动填写邮箱、用户名、密码并提交 ## 目录 - `main.py`:主程序 - `requirements.txt`:依赖 - `.env.example`:环境变量模板 ## 使用方式 先复制环境变量模板: ```powershell Copy-Item .env.example .env ``` 然后按你的实际情况修改 `.env`: ```env EMAIL_API_URL=https://your-email-api.example.com/random EMAIL_API_METHOD=GET EMAIL_API_HEADERS= EMAIL_API_BODY= EMAIL_JSON_PATH=email TARGET_REGISTER_URL=https://example.com/register HEADLESS=false EMAIL_SELECTOR=input[type="email"] PASSWORD_SELECTOR=input[type="password"] USERNAME_SELECTOR= SUBMIT_SELECTOR=button[type="submit"] USERNAME_PREFIX=user PASSWORD_LENGTH=12 WAIT_AFTER_SUBMIT_MS=5000 ``` ## 关键配置说明 ### 1. 邮箱 API - `EMAIL_API_URL`:你的随机邮箱 API 地址 - `EMAIL_API_METHOD`:`GET` 或 `POST` - `EMAIL_API_HEADERS`:JSON 格式请求头,例如 `{"Authorization":"Bearer xxx"}` - `EMAIL_API_BODY`:JSON 格式请求体,例如 `{"type":"gmail"}` - `EMAIL_JSON_PATH`:邮箱字段路径 如果 API 返回: ```json { "data": { "email": "abc123@example.com" } } ``` 那么这里要写: ```env EMAIL_JSON_PATH=data.email ``` 如果 API 直接返回纯文本邮箱,例如: ```text abc123@example.com ``` 那就不需要改 `EMAIL_JSON_PATH`。 ### 2. 页面选择器 你需要把以下选择器改成目标网站真实值: - `EMAIL_SELECTOR` - `PASSWORD_SELECTOR` - `USERNAME_SELECTOR` - `SUBMIT_SELECTOR` 例如: ```env EMAIL_SELECTOR=input[name="email"] PASSWORD_SELECTOR=input[name="password"] USERNAME_SELECTOR=input[name="username"] SUBMIT_SELECTOR=button.signup-btn ``` ## 安装依赖 先安装 Python 3.10+,然后执行: ```powershell python -m venv .venv .\.venv\Scripts\Activate.ps1 pip install -r requirements.txt playwright install chromium ``` ## 运行 ```powershell python main.py ``` ## 后续可扩展 如果你接下来要做完整注册闭环,还可以继续加: - 自动读取邮箱验证码 - 自动点击邮箱激活链接 - 失败重试和批量注册 - 代理池和指纹浏览器配置