Python

Web scraper (Amazon Price Tracker)

几天前,我不得不从亚马逊上为我的电脑买硬盘。它的价格比我能承受的要高得多,所以我决定等到打折时再买,这样我就能以较低的价格买到它。但在日常生活中,我太忙了,甚至销售来来去去,但我无法得到通知,特别是关于我愿意购买的产品。那天我决定做一个小型的网络废品项目,这样当价格低于我的预期价格时,我就可以在我的收件箱中收到通知。

阅读更多…


这就是我项目想法的起源,所以不要浪费太多时间,让我们开始吧。

项目描述

该项目的想法非常直接:输入您想购买的产品的URL。删除该产品网页的HTML,提取有用的数据,如产品名称、价格、库存等。如果产品价格低于我们的预期价格,它应该发送邮件通知价格已经下降,现在你可以购买。

为了使这一有益的任务成为可能,我们使用了Python,因为它具有执行这一任务所需的所有库。

本项目中使用的Python模块:

请求: request是一个模块,允许您发送HTTP请求,而无需手动添加一个查询字符串到您的URL。它非常容易使用。Request有一个特殊的方法叫做Request。Get (url_of_your_choice),返回响应对象。如。r = request.get(" https://www.amazon.in/dp/B00UJCZ9K0 ",headers = headers),其中头文件可以通过简单地在谷歌中搜索“我的用户代理”来获得。

我们使用response.txt使存储在response对象中的内容具有可读性。我们从这个对象中得到了我们需要的所有信息。

bs 4: bs4代表Beautiful Soup version 4。它是一个可以很容易地从网页上删除信息的库。它在HTML和XML解析中很流行,为迭代、搜索和修改解析树提供了一种python方法。通过使用bs4,我们将使用find()方法找到关于产品的确切信息。

smtplibsmtplib是一个模块,它定义了一个SMTP客户端会话对象,可以将电子邮件发送到任何带有SMTP或ESMTP侦听器的机器。我们将使用smtplib发送关于价格变化的邮件通知用户。


Python的最新项目

想要开发Python的实用技能?检查我们最新的项目,并开始免费学习


项目实施

通过安装和导入上述库来启动项目:request、bs4、smtplib。

按照以下步骤完成该项目。

  • 创建一个名为url的变量,并将您想要检查的url分配给它。
  • 将get方法返回的响应存储在对象r中。它包含了我们需要的所有必要数据。
  • 将这个r对象传递给Beautiful Soup,并将Beautiful Soup生成的解析树存储在Soup对象中。
  • 该产品的价格在编号下注明priceblock_ourprice在网页的HTML中。我们用它来提取产品的价格。使用soup.find(). gettext()方法提取价格。但这个价格是字符串格式的,要转换为float类型,只需将它转换为float。
  • 现在确定产品的目标价格,当价格低于你的设计价格时,它应该发出电子邮件。
  • 让我们来看看如何发送电子邮件。使用smtp.gmail.com和端口号587在gmail和我们的机器之间创建一个连接。使用登录方法并使用发件人凭据登录。通过在sendemail()方法中指定发件人和接收者,发送带有酷的主题和正文的电子邮件。
  • 现在如果产品价格低于我们的设计价值,它会通过电子邮件通知我们。
  • 你可以在云上运行这样的web scraper,以持续监控亚马逊产品(或任何其他电子商务网站也)的数据。

软件要求:文本编辑器和Python3。

编程语言和模块: Python, request-module, bs4- module, smtplib。


如何构建Python项目 你知不知道

2022世界杯亚洲区赛程表时间Skyfi实验室帮助学生学习实用的技能通过构建真实的项目。

你可以和朋友一起报名,并在家门口领取工具包

你可以向专家学习,建立可行的项目,向世界展示技能,获得最好的工作。
今天开始!


开发Web scraper (Amazon Price Tracker)所需的工具包:
你将通过Web scraper(亚马逊价格跟踪器)学习的技术:
Web scraper (Amazon Price Tracker)
2022世界杯亚洲区赛程表时间 最后更新:2021-07-05




加入来自36个以上国家的25万多名学生,通过建设项目培养实践技能

24小时内发货。使用在线教程进行构建。

关于Python的更多项目想法

使用树莓派进行面部识别
基于Linux的药物治疗
超声波节拍的球员
带照明控制的自动开门器
基于物联网的树莓派盗窃检测
轮椅配有安全系统
覆盆子πosilloscope
使用树莓派监视运行状况
自动温室系统
车轮组合机器人悬挂系统
使用SQL和c++的银行账户管理系统
使用Python的内容聚合项目
网址缩短服务
使用Python开发一个费用跟踪系统
使用Python的Mp3播放器
使用Python的简单聊天室
使用Python根据文件扩展名进行文件夹排序
使用Python的批处理图像编辑器
使用Python的密码生成器和管理器
Web scraper (Amazon Price Tracker)
使用Python进行鸟类种类检测
使用Python开发一个在线简历生成器
在线工作门户使用Python和SQL数据库
使用Python (Django)的社交媒体网站
使用Python进行驾驶员睡意检测
使用python进行交通识别
使用python的网站拦截器
使用Python进行语音情感识别
使用Python进行快速打字测试
使用Python进行性别和年龄检测
使用Python进行药房管理
虚拟笔记本- Python项目
找到我的教授
如何使用Python开发一个TIC TAC TOE游戏
承认跟踪系统
使用Python的作业提交系统
使用Python的智能反馈系统
数据收集工具使用Python
使用Python的语言翻译和转换器
使用Python自动检测品牌LOGO
石头,布,剪刀游戏使用蟒
Youtube视频下载程序与Tkinter UI python项目
使用python的Instagram机器人
使用python的桌面通知应用程序
使用python的Spotify歌曲下载器
使用Python的个人助理
声音处理python项目
用Python开发一个超市计费系统
桌面语音助手项目

订阅以获取更多项目想法

保持更新,并基于最新的技术构建项目