📅  最后修改于: 2023-12-03 15:06:53.867000             🧑  作者: Mango
这是一个使用Python编写的亚马逊产品价格跟踪器,它可以帮助你轻松地跟踪亚马逊上任何产品的价格变动,同时也可以向你发送价格提醒。
import requests
import smtplib
from bs4 import BeautifulSoup
from email.mime.text import MIMEText
# 设置邮件发送相关参数
sender = 'sender_email_address'
receiver = 'receiver_email_address'
password = 'sender_email_password'
smtp_server = 'smtp_server_address'
# 获取商品价格
def get_price(url):
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:31.0) Gecko/20100101 Firefox/31.0'}
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
price = soup.find('span', {'class': 'a-price-whole'}).text.strip()
return price
# 发送邮件
def send_email(price):
message = "The current price is {}".format(price)
msg = MIMEText(message)
msg['Subject'] = 'Amazon Price Alert!'
msg['From'] = sender
msg['To'] = receiver
server = smtplib.SMTP(smtp_server, 587)
server.starttls()
server.login(sender, password)
server.sendmail(sender, receiver, msg.as_string())
server.quit()
# 主程序
def main():
amzn_url = 'https://www.amazon.com/gp/product/ASIN'
desired_price = '150'
current_price = get_price(amzn_url)
if current_price <= desired_price:
send_email(current_price)
首先需要安装BeautifulSoup以及smtplib库:
pip install beautifulsoup4
pip install secure-smtplib
然后在邮件发送相关参数以及跟踪的产品链接和价格区间中进行设置。
运行程序即可,程序会自动获取亚马逊上的产品价格,并根据设置发送邮件提醒。
使用Python编写的亚马逊产品价格跟踪器可以帮助你轻松地跟踪你想关注的产品价格,让你不再错过优惠的折扣和价格变动。 如有问题,欢迎留言讨论。