使用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产品价格追踪器,该追踪器会在产品价格降至特定阈值以下时提醒用户。该追踪器将跟踪在该网站上销售的商品的价格。如果您想降低在线购物的成本,价值追踪器可能很有用。