This commit is contained in:
huangzhenpc
2025-07-18 09:45:52 +08:00
parent 2272c7e8fb
commit d3a475c902
4 changed files with 548 additions and 44 deletions

View File

@@ -10,6 +10,7 @@
- 🤖 模拟真实用户行为(滚动、点击、键盘操作)
- 📊 详细的日志记录
- ⚙️ 灵活的配置选项
- 🚀 **新增:纯协议版本,无需浏览器窗口**
## 文件说明
@@ -17,34 +18,54 @@
|--------|------|
| `website_traffic_bot.py` | 基础版本,代理配置硬编码在脚本中 |
| `website_traffic_bot_config.py` | 配置文件版本通过config.json配置 |
| `website_traffic_bot_protocol.py` | **推荐** 纯协议版本,不打开浏览器 |
| `config.json` | 配置文件,包含代理、目标网站等设置 |
| `requirements.txt` | Python依赖包列表 |
| `requirements.txt` | 完整版Python依赖包列表 |
| `requirements_protocol.txt` | 纯协议版依赖包列表仅需requests |
| `setup_and_run.bat` | Windows自动安装和运行工具 |
## 版本对比
| 特性 | 基础版 | 配置版 | 纯协议版 ⭐ |
|------|--------|--------|------------|
| 需要Chrome浏览器 | ✅ | ✅ | ❌ |
| 打开浏览器窗口 | ✅ | ✅ | ❌ |
| 资源消耗 | 高 | 高 | 低 |
| 运行速度 | 慢 | 慢 | 快 |
| 隐蔽性 | 低 | 低 | 高 |
| 配置文件支持 | ❌ | ✅ | ✅ |
| 登录检测 | ❌ | ❌ | ✅ |
## 快速开始
### Windows用户
### Windows用户(推荐)
1. 下载所有文件到同一文件夹
2. 双击运行 `setup_and_run.bat`
3. 按提示选择运行模式
3. 选择 **选项3纯协议版本推荐**
### 手动安装(所有平台)
### 手动安装
1. 确保已安装 Python 3.7+
2. 安装依赖:
```bash
pip install -r requirements.txt
```
3. 安装Chrome浏览器
4. 运行脚本:
```bash
# 基础版本
python website_traffic_bot.py
# 配置文件版本
python website_traffic_bot_config.py
```
#### 纯协议版本(推荐)
```bash
# 仅需安装requests
pip install -r requirements_protocol.txt
# 运行纯协议版本
python website_traffic_bot_protocol.py
```
#### 完整版本
```bash
# 安装完整依赖包括selenium
pip install -r requirements.txt
# 运行基础版本
python website_traffic_bot.py
# 或运行配置文件版本
python website_traffic_bot_config.py
```
## 配置说明
@@ -54,7 +75,7 @@
{
"proxy": {
"host": "代理服务器地址",
"port": "代理端口",
"port": "代理端口",
"username": "代理用户名",
"password": "代理密码"
},
@@ -96,7 +117,7 @@
1. **合法使用**:仅用于测试自己的网站
2. **代理设置**:确保代理配置正确且有效
3. **Chrome浏览器**确保已安装Chrome浏览器
3. **登录要求**:如果网站需要登录,纯协议版本会自动检测并提示
4. **网络环境**:确保网络连接稳定
5. **适度使用**:避免对服务器造成过大负担
@@ -104,7 +125,7 @@
### 常见问题
1. **WebDriver失败**
1. **WebDriver失败**(仅影响完整版本)
- 确保Chrome浏览器已安装
- 检查网络连接
@@ -116,6 +137,17 @@
- 检查目标网站是否可访问
- 确认网络连接稳定
4. **检测到登录页面**
- 检查网站是否需要登录
- 考虑使用公开访问的页面
- 或在配置中添加登录功能
### 版本选择建议
- **首次使用**:推荐纯协议版本 `website_traffic_bot_protocol.py`
- **需要复杂交互**:使用完整版本
- **长期运行**:强烈推荐纯协议版本(资源消耗低)
### 获取帮助
如遇到问题,请检查 `traffic_bot.log` 日志文件中的错误信息。