python - 亚马逊可用性检查器
问题描述
我是一个完整的初学者
我想更改此代码,以便我可以从 CSV 文件或文本文件中逐行读取 Asins,并在亚马逊缺货时收到通知。
我希望有人有一个想法
先感谢您
亚马逊产品可用性检查器的 Python 脚本
# importing libraries
from lxml import html
import requests
from time import sleep
import time
import schedule
import smtplib
receiver_email_id = "EMAIL_ID_OF_USER"
def check(url):
headers = {
'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.90 Safari/537.36'}
page = requests.get(url, headers=headers)
for i in range(20):
sleep(3)
doc = html.fromstring(page.content)
XPATH_AVAILABILITY = '//div[@id ="availability"]//text()'
RAw_AVAILABILITY = doc.xpath(XPATH_AVAILABILITY)
AVAILABILITY = ''.join(RAw_AVAILABILITY).strip() if RAw_AVAILABILITY else None
return AVAILABILITY
def ReadAsin():
Asin = 'B07XCRYSDT'
url = "http://www.amazon.de/dp/" + Asin
print("Processing: " + url)
ans = check(url)
arr = [
'Only 1 left in stock.',
'Only 2 left in stock.',
'In stock.']
print(ans)
if ans in arr:
# sending email to user if
# in case product available
sendemail(ans, Asin)
def job():
print("Tracking....")
ReadAsin()
schedule.every(1).minutes.do(job)
while True:
schedule.run_pending()
time.sleep(1)
解决方案
推荐阅读
- julia - 直接从 julia 调用 BLAS 的问题(在库 libopenblas64_ 中找不到函数:zgemm_64_)
- typescript - 如何仅在 WebStorm 和 Visual Studio 开启时运行自动热键脚本?
- node.js - 写入createReadStream内容创建的文件与原始数据不匹配
- javascript - 使用 Jquery 在日期中添加天数
- r - Matchit 包中的警告(“Glm.fit:出现数字 0 或 1 的拟合概率”)如何处理?
- twilio - 不欺骗电话
- python - Python Falcon 和 Axios:无法允许 CORS
- r - R for 循环结果
- excel - 如何从 Excel 值更改日期和时间格式?
- winapi - winapi - AppendMenu - 文本布局