这是一个增强版的代理请求模拟器,具有更真实的用户行为模拟功能。
- 快速浏览 (quick_browse): 快速浏览页面,很少点击链接
- 深度阅读 (deep_read): 深度阅读内容,会点击更多链接并长时间停留
- 搜索导向 (search_oriented): 搜索相关内容的用户行为
- 社交浏览 (social_browse): 社交媒体的浏览模式
- 研究模式 (research_mode): 研究型用户的深度探索行为
- 页面滚动: 模拟用户滚动页面的行为
- 链接点击: 智能选择页面中的链接进行点击
- 图片加载: 模拟鼠标悬停时加载图片
- 资源加载: 模拟CSS、JS等资源的加载
- 表单交互: 模拟表单填写行为
- 搜索行为: 模拟搜索框的使用
- 根据不同的行为模式调整停留时间
- 模拟真实的用户阅读和浏览习惯
- 记录不同行为模式的成功率
- 定期输出统计信息
proxy_request.py: 主程序文件behavior_config.py: 行为模式配置文件requirements.txt: 依赖包列表build_exe.py: Python构建脚本build.bat: Windows批处理构建脚本README.md: 说明文档
- 确保安装了必要的依赖:
pip install requests beautifulsoup4- 运行程序:
python proxy_request.py-
双击运行构建脚本:
- 双击
build.bat文件 - 等待构建完成
- 双击
-
手动构建:
# 安装依赖
pip install -r requirements.txt
# 构建exe
pyinstaller --onefile --console --name=proxy_simulator --add-data=behavior_config.py;. --hidden-import=bs4 --hidden-import=requests --hidden-import=urllib3 --hidden-import=charset_normalizer --hidden-import=idna --hidden-import=certifi --clean proxy_request.py- 运行exe文件:
- 进入
dist目录 - 运行
proxy_simulator.exe
- 进入
- 安装依赖:
pip install -r requirements.txt- 运行Python构建脚本:
python build_exe.py- 运行exe文件:
- 进入
dist目录 - 运行生成的exe文件
- 进入
在 behavior_config.py 中可以调整不同行为模式的选择概率:
BEHAVIOR_WEIGHTS = {
"quick_browse": 0.25, # 25% 概率选择快速浏览
"deep_read": 0.20, # 20% 概率选择深度阅读
"search_oriented": 0.25, # 25% 概率选择搜索导向
"social_browse": 0.20, # 20% 概率选择社交浏览
"research_mode": 0.10 # 10% 概率选择研究模式
}可以为每种行为模式配置详细的参数:
BEHAVIOR_PARAMS = {
"deep_read": {
"page_load_time": (2, 4), # 页面加载时间范围
"scroll_actions": (4, 8), # 滚动操作次数
"scroll_interval": (1, 3), # 滚动间隔时间
"click_count": (2, 4), # 点击链接数量
"stay_time": (5, 12), # 页面停留时间
"final_stay": (4, 8), # 最终停留时间
"click_again_prob": 0.4 # 再次点击概率
}
}=== 开始第 1 轮循环 ===
本轮获取到10个代理IP
代理IP: 1.2.3.4:8080,主页面请求成功
代理IP: 1.2.3.4:8080,使用行为模式: deep_read
成功访问页面: https://blog.csdn.net/... (行为模式: deep_read)
模拟滚动操作 1/6
模拟滚动操作 2/6
...
模拟点击链接 1/3: https://example.com
在新页面停留 8.5 秒
...
=== 行为模式统计 ===
deep_read: 成功 15/20 (75.0%)
quick_browse: 成功 12/15 (80.0%)
search_oriented: 成功 18/25 (72.0%)
==================
- build.bat: Windows批处理文件,双击即可自动构建
- build_exe.py: Python构建脚本,适用于所有系统
- requirements.txt: 依赖包列表
- 自动安装依赖: 构建脚本会自动安装所需的Python包
- 打包程序: 使用PyInstaller将Python脚本打包成exe
- 复制配置: 自动复制配置文件和说明文档到dist目录
构建完成后,在 dist 目录中会生成:
proxy_simulator.exe: 主程序文件behavior_config.py: 配置文件README.md: 说明文档
- 请确保代理IP服务正常
- 可以根据需要调整配置文件中的参数
- 程序会自动处理异常情况并继续运行
- 建议在测试环境中使用
- 构建exe需要安装Python和pip
- 首次构建可能需要较长时间,请耐心等待
如果需要自定义行为模式,可以修改 behavior_config.py 文件:
- 调整行为模式权重
- 修改各种行为参数
- 调整资源加载概率
- 修改交互行为概率
程序会自动读取配置文件中的设置,如果配置文件不存在,会使用默认值。
- 确保Python版本 >= 3.7
- 确保网络连接正常(用于下载依赖包)
- 尝试以管理员身份运行构建脚本
- 确保配置文件在exe同目录下
- 检查代理IP服务是否正常
- 查看控制台输出的错误信息