项目简介
本项目是基于Python的京东价格监控系统,借助Requests
和Selenium
库自动爬取京东商品价格信息。当商品价格低于用户设定的预期价格时,会自动发送邮件提醒。系统支持用Sqlite
或Mysql
数据库存储商品和用户信息,还具备代理池功能,可避免IP被封禁。
项目的主要特性和功能
- 自定义商品监控:用户设置商品ID和预期价格,价格低于预期时系统自动邮件提醒。
- 品类商品订阅:订阅特定品类商品,该类商品降价幅度超7折时系统邮件提醒。
- 代理池支持:支持免费代理池或自定义代理接口,避免频繁请求致IP被封。
- 多种爬取方式:支持
Selenium
网页渲染爬取或Js
接口直接爬取商品信息。 - 邮件提醒功能:支持邮件发送价格提醒,用户可自定义发件邮箱。
- 数据库支持:默认使用
Sqlite
数据库,也可切换至Mysql
。
安装使用步骤
1. 安装依赖
确保已安装Python 3.5或3.6版本,执行以下命令安装依赖库:
bash
pip install -r requirements.txt
2. 配置数据库
运行以下脚本创建数据库并添加测试商品:
bash
python PriceMonitor/create_db.py
3. 配置邮件提醒
(原总结未给出具体步骤,需补充相关配置信息)
4. 配置代理池(可选)
若使用代理池,启动Redis代理池并修改CONFIG.py
中的相关配置:
python
PROXY_CRAWL = 1
PROXY_POOL_IP = "127.0.0.1" # 你的Redis服务器IP
若不使用代理池,使用本地IP监控,需将抓取间隔CRAWL_TIME
调大以避免IP被封:
python
PROXY_CRAWL = 0
5. 运行监控主程序
运行以下命令启动监控主程序:
bash
python monitor_main.py
6. 其他配置
- 若需使用
Js
爬取,修改monitor_main.py
中的相关代码。 - 若需切换至
Mysql
,修改conn_sql.py
中的相关配置。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】