使用Python实现实时金价监控并自动提醒功能

Written by

in

文章目录
  • 简单来说就是: 自动盯着黄金价格👀 赚了40块会开心提醒我"可以卖啦!" 亏了60块会哭唧唧提醒我"注意止损!" 每30秒偷偷看一眼价格,完全不用我 操心
  • 实际运行过程中,当我输入: 请输入买入时金价(元/克): 780.52 请输入买入金额(元): 10000 程序每半分钟自动更新一次金价,并在达到设定盈亏条件时自动弹出提醒框,及时提示买卖时机,非常实用!
  • 这个项目只是一个基础框架,你可以根据自己的需求继续拓展: 自动绘制金价走势图; 集成邮件或微信推送,可以把popup换成微信机器人通知; 设置运行时间区间(如早9点到晚8点); 接入AI判断买卖信号 可以同时监控支付宝、银行APP的价格……
  • 这个小工具虽然简单,却非常实用,适合有黄金投资习惯的朋友随时监控自己的盈亏情况。通过 Selenium + BeautifulSoup + ctypes 的组合,我们可以实现自动化盯盘、节省精力、提高效率! 以上就是使用Python实现实时金价监控并自动提醒功能的详细内容,更多关于Python金价监控并提醒的资料请关注风君子博客其它相关文章! 您可能感兴趣的文章: Python机器学习之预测黄金价格 使用python爬虫获取黄金价格的核心代码 Python基于钉钉监控发送消息提醒的实现
  • 目录
    • 工具能干啥?
    • 手把手教你用
      • 1、先装好这些"食材"
      • 2、代码实现讲解
        • 1. 用户输入参数
        • 2. 设置无头浏览器(Selenium)
        • 3. 抓取实时金价(BeautifulSoup + 正则)
        • 4. 盈亏计算与提醒逻辑
        • 5. 自动循环 + 中断退出
    • 项目实测效果
      • 可以拓展的功能
        • 总结

          简单来说就是:

          • 自动盯着黄金价格👀
          • 赚了40块会开心提醒我"可以卖啦!"
          • 亏了60块会哭唧唧提醒我"注意止损!"
          • 每30秒偷偷看一眼价格,完全不用我 操心

          pip install selenium webdriver-manager beautifulsoup4

          代码分为几个关键模块,下面我们逐段解析。

          x = float(input("请输入买入时金价(元/克): "))
          y = float(input("请输入买入金额(元): "))
          buy_weight = y / x
          print(f"买入克数: {buy_weight:.4f} 克")
          

          用户只需输入两项:买入时金价买入金额,程序会自动帮你算出买入的黄金克数(忽略手续费)。

          chrome_options = Options()
          chrome_options.add_argument("--headless")  # 无界面运行
          chrome_options.add_argument("--disable-gpu")
          driver = webdriver.Chrome(service=Service(ChromeDriverManager().install()), options=chrome_options)
          

          我们使用 Selenium + webdriver-manager 来实现网页访问,并设置浏览器为“无头模式”,即后台运行,不弹出浏览器窗口,运行更轻便。

          html = driver.page_source
          soup = BeautifulSoup(html, 'html.parser')
          all_titles = soup.find_all('span', class_='gold-price-persent-title')
          ...
          

          通过 BeautifulSoup 来解析页面HTML内容,找到金价字段并用正则提取数字,兼容jd移动端页面结构(这个页面PC访问可能为空白,但移动端HTML源码中是有数据的)。

          current_value = gold_price * buy_weight
          profit = current_value - y
          ...
          if profit >= 40:
              popup("卖出提醒", msg)
          elif profit <= -60:
              popup("亏损提醒", msg)
          

          这里是盈利逻辑的核心部分,实时计算你当前账户中黄金价值与初始投资的差额,并在盈亏超过指定值时通过弹窗提醒。

          弹窗是通过 ctypes.windll.user32.MessageBoxW 实现的,兼容 Windows 系统,效果如下:

          while True:
              ...
              time.sleep(30)
          

          脚本默认每30秒刷新一次网页获取新金价,并自动循环运行。如果你按下 Ctrl + C,脚本会优雅退出并关闭浏览器。

          实际运行过程中,当我输入:

          请输入买入时金价(元/克): 780.52
          请输入买入金额(元): 10000
          

          程序每半分钟自动更新一次金价,并在达到设定盈亏条件时自动弹出提醒框,及时提示买卖时机,非常实用!

          这个项目只是一个基础框架,你可以根据自己的需求继续拓展:

          • 自动绘制金价走势图;
          • 集成邮件或微信推送,可以把popup换成微信机器人通知;
          • 设置运行时间区间(如早9点到晚8点);
          • 接入AI判断买卖信号
          • 可以同时监控支付宝、银行APP的价格……

          这个小工具虽然简单,却非常实用,适合有黄金投资习惯的朋友随时监控自己的盈亏情况。通过 Selenium + BeautifulSoup + ctypes 的组合,我们可以实现自动化盯盘、节省精力、提高效率!

          以上就是使用Python实现实时金价监控并自动提醒功能的详细内容,更多关于Python金价监控并提醒的资料请关注风君子博客其它相关文章!

          您可能感兴趣的文章:

          • Python机器学习之预测黄金价格
          • 使用python爬虫获取黄金价格的核心代码
          • Python基于钉钉监控发送消息提醒的实现

          站内搜索