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
步骤
Flipkart产品价格追踪器可以使用Python构建,它可以跟踪Flipkart上特定产品的价格,并在价格低于一定金额时提醒用户。以下是构建Flipkart产品价格追踪器的步骤:
- 导入必要的模块 - 我们需要导入 requests、re、time 和 BeautifulSoup 模块来构建Flipkart产品价格追踪器。
-
获取网页 - 我们需要使用 requests 模块从Flipkart获取产品的网页。
-
解析网页 - 在获得网页后,我们必须使用 BeautifulSoup 模块来解析它。
-
提取必要的信息 - 使用 BeautifulSoup 的 find() 函数从网页中获取产品名称和价格。
-
验证价格 - 检查产品的价格是否低于我们打算支付的价格是必要的。如果是,触发消息。
-
等待一小段时间 - 在检查价格后,我们必须等待一段时间再次检查。
示例
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模块提取产品名称和价格,并在产品价格低于某个特定水平时通知用户。脚本在预定的时间后以无限循环检查产品的价格。最好的部分是,只要电脑保持开启状态,该脚本就会在后台24/7运行。
只需执行以下简单步骤:
- 打开一个文本编辑器(记事本/ VSCode)
-
粘贴以下行
"C:\Program Files\Python310\python.exe" "C:\price-tracker.py"
pause
-
创建一个 price-tracker.bat 文件并保存下来;确保文件扩展名是.bat,而不是.txt。双击 make a price-tracker.bat 文件在后台启动脚本。
-
通过组内容中最具有记忆性的一行来确定Python中介的位置。根据Python解释器在您系统上的位置,此路径必须进行更改。批处理脚本的第二行在脚本运行完成后停止脚本,以便用户可以看到结果。
应用程序
Flipkart上售卖的每个产品,包括手机、笔记本电脑和其他物品,都可以使用该网站的价格跟踪器。要跟踪一个物品的价值,您只需将URL替换为您心愿单中物品的产品链接。任何希望以折扣价格购买任何物品的人都可以使用它。用户可以设置价格降低通知,以在产品价格低于预定水平时提醒他们,从而使他们能够做出明智的决策并节省金钱。
结论
本文介绍了如何使用Python构建一个Flipkart产品价格跟踪器,当产品价格低于特定阈值时会提醒用户。该跟踪器将跟踪网站上提供的商品的价格。如果您希望在互联网购物中节省成本,这个价值追踪器可以非常有用。