当前位置:
首页 > temp > python入门教程 >
-
使用 Python 的亚马逊产品价格跟踪器
使用 Python 的亚马逊产品价格跟踪器
原文:https://www . geesforgeks . org/Amazon-product-price-tracker-use-python/
我们知道 Python 是一种多用途语言,广泛用于脚本编写。我们可以编写 Python 脚本来自动化日常生活任务。
假设我们想跟踪任何亚马逊产品的价格,并在价格变化低于我们定义的价格时抓住交易。让我们为此编写一个 Python 脚本。
下面是代码:
# Amazon product price tracker using Python
# importing libraries
import bs4 as bs
import sys
import schedule
import time
import urllib.request
from PyQt5.QtWebEngineWidgets import QWebEnginePage
from PyQt5.QtWidgets import QApplication
from PyQt5.QtCore import QUrl
import winsound
frequency = 2500 # Set Frequency To 2500 Hertz
duration = 1000 # Set Duration To 1000 ms == 1 second
class Page(QWebEnginePage):
def __init__(self, url):
self.app = QApplication(sys.argv)
QWebEnginePage.__init__(self)
self.html = ''
self.loadFinished.connect(self._on_load_finished)
self.load(QUrl(url))
self.app.exec_()
def _on_load_finished(self):
self.html = self.toHtml(self.Callable)
print('Load finished')
def Callable(self, html_str):
self.html = html_str
self.app.quit()
def exact_url(url):
index = url.find("B0")
index = index + 10
current_url = ""
current_url = url[:index]
return current_url
def mainprogram():
url = "https://www.amazon.in/Airtel-4G-Hotspot-E5573Cs-609-Portable/dp/B06WV9WR4Z"
exacturl = exact_url(url) # main url to extract data
page = Page(exacturl)
soup = bs.BeautifulSoup(page.html, 'html.parser')
js_test = soup.find('span', id ='priceblock_ourprice')
if js_test is None:
js_test = soup.find('span', id ='priceblock_dealprice')
str = ""
for line in js_test.stripped_strings :
str = line
# convert to integer
str = str.replace(", ", "")
current_price = int(float(str))
your_price = 600
if current_price < your_price :
print("Price decreased book now")
winsound.Beep(frequency, duration)
else:
print("Price is high please wait for the best deal")
def job():
print("Tracking....")
mainprogram()
# main code
schedule.every(1).minutes.do(job)
while True:
schedule.run_pending()
time.sleep(1)
输出:
Tracking....
Load finished
Price is high please wait for the best deal
版权属于:月萌API www.moonapi.com,转载请注明出处
本文链接:https://www.moonapi.com/news/185.html
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
SQL Server -- 解决存储过程传入参数作为s
关于JS定时器的整理
JS中使用Promise.all控制所有的异步请求都完
js中字符串的方法
import-local执行流程与node模块路径解析流程
检测数据类型的四种方法
js中数组的方法,32种方法
前端操作方法
数据类型
window.localStorage.setItem 和 localStorage.setIte
如何完美解决前端数字计算精度丢失与数