littlebot
Published on 2025-04-12 / 0 Visits
0

【源码】基于Python的京东价格监控系统

项目简介

本项目是基于Python的京东价格监控系统,借助RequestsSelenium库自动爬取京东商品价格信息。当商品价格低于用户设定的预期价格时,会自动发送邮件提醒。系统支持用SqliteMysql数据库存储商品和用户信息,还具备代理池功能,可避免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】