使用Python的Flipkart产品价格追踪器


Flipkart是印度最大的在线零售商之一,提供各种具有竞争力的产品,但由于Flipkart的价格会根据折扣和优惠而快速波动,因此手动监控价格可能很困难。本分步教程将教你如何构建一个Python Flipkart产品价格追踪器,它可以让你找到合适的促销价格并在后台跟踪价格变化。

语法

要使用Python构建Flipkart产品价格追踪器,我们需要安装以下模块:

  • requests - 用于获取产品的网页

  • BeautifulSoup - 用于解析网页的HTML内容并提取产品名称和价格

  • re - 用于从提取的字符串中提取价格的数值

  • time - 用于在对网页的后续请求之间添加时间延迟

代码可以在任何Python IDE(如PyCharm或Visual Studio Code)中编写。以下是使用pip安装所需模块的步骤:

pip install requests pip install beautifulsoup4

算法

可以使用Python构建Flipkart产品价格追踪器,它将跟踪Flipkart上特定产品的价格,并在价格降至特定金额以下时提醒用户。以下是构建Flipkart产品价格追踪器的步骤:

  • 导入必要的模块 - 我们需要导入requests、re、time和BeautifulSoup模块来构建Flipkart产品价格追踪器。

  • 获取网页 - 我们需要使用requests模块从Flipkart获取产品的网页。

  • 解析网页 - 获取网页后,我们必须使用BeautifulSoup模块来解析它。

  • 提取必要的信息 - BeautifulSoup的find()函数将从网页中获取产品名称和价格。

  • 验证价格 - 需要检查产品的价格是否低于我们打算支付的价格。如果是,则触发消息。

  • 等待一段时间 - 检查价格后,我们必须等待一段时间才能再次检查。

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

示例

price-tracker.py

import os import requests import re import time from bs4 import BeautifulSoup as bs def check_fk_price(url, amount): request = requests.get(url) soup = bs(request.content,'html.parser') product_name = soup.find("span",{"class":"B_NuCI"}).get_text() price = soup.find("div",{"class":"_30jeq3 _16Jk6d"}).get_text() prince_int = int(''.join(re.findall(r'\d+', price))) print(f"{product_name} is at {price}") if prince_int < amount: print("Book Quickly") else: print("No Slots found") URL = "https://www.flipkart.com/apple-macbook-air-m1-8-gb-256-gb-ssd-mac-os-big-sur-mgn93hn-a/p/itmb53580bb51a7e?pid=COMFXEKMXWUMGPHW&lid=LSTCOMFXEKMXWUMGPHW40HAM7&marketplace=FLIPKART&q=macbook+air+m1&store=search.flipkart.com&srno=s_1_3&otracker=AS_Query_HistoryAutoSuggest_1_7_na_na_na&otracker1=AS_Query_HistoryAutoSuggest_1_7_na_na_na&fm=SEARCH&iid=cf486f4b-8d24-4747-8fa5-4b17cb4b3a7b.COMFXEKMXWUMGPHW.SEARCH&ppt=hp&ppn=homepage&ssid=npbt1mddr40000001622911909542&qH=be9862f704979d6e" while True: check_fk_price(URL, 90000) time.sleep(3600)

输出

APPLE 2020 Macbook Air M1 - (8 GB/256 GB SSD/Mac OS Big Sur) MGN93HN/A  (13.3 inch, Silver, 1.29 kg) is at ₹84,490
Book Quickly

Background-runner.bat

使用提供的代码创建的Python脚本创建了一个Flipkart产品价格追踪器。该脚本从Flipkart检索特定产品的网页,并使用BeautifulSoup模块提取产品名称和价格,并在产品价格低于特定水平时进一步通知用户。该脚本在一个无限循环中以预定的时间间隔检查产品价格。最棒的是,只要电脑保持开启状态,脚本就能全天候在后台运行。

只需执行以下简单的步骤即可:

  • 打开文本编辑器(记事本/VSCode)

  • 粘贴以下几行

"C:\Program Files\Python310\python.exe" "C:\price-tracker.py" pause
  • 创建一个price-tracker.bat文件并保存;确保文件扩展名为.bat,而不是.txt。双击price-tracker.bat文件即可在后台启动脚本。

  • Python解释器的路径在批处理文件的首行中定义。根据Python解释器在您系统中的位置,此路径可能需要更改。批处理脚本的第二行在脚本完成后停止脚本,以便用户查看结果。

应用

Flipkart上销售的每种产品,包括手机、笔记本电脑和其他商品,都符合使用该网站的价格追踪器的条件。要跟踪商品的价值,您只需将URL替换为您愿望清单中商品的产品链接即可。任何希望以折扣价购买商品的人都可以使用它。用户可以设置价格下降通知,以便在产品价格低于预定水平时提醒他们,从而做出明智的决定并节省资金。

结论

本文探讨了如何使用Python构建一个Flipkart产品价格追踪器,该追踪器会在产品价格降至特定阈值以下时提醒用户。该追踪器将跟踪在该网站上销售的商品的价格。如果您想降低在线购物的成本,价值追踪器可能很有用。

更新于:2023年8月21日

323 次浏览

开启您的职业生涯

完成课程获得认证

开始
广告