几天前,我不得不从亚马逊上为我的电脑买硬盘。它的价格比我能承受的要高得多,所以我决定等到打折时再买,这样我就能以较低的价格买到它。但在日常生活中,我太忙了,甚至销售来来去去,但我无法得到通知,特别是关于我愿意购买的产品。那天我决定做一个小型的网络废品项目,这样当价格低于我的预期价格时,我就可以在我的收件箱中收到通知。
Python工具包将提供给您,您可以使用教程学习和构建。你今天就可以免费开始了!
2.监视机器人
5.第六感的机器人
10.使用ML进行电影推荐
14.覆盆子π机器人
15.使用ML进行手写数字识别
17.自动化与Python
这就是我项目想法的起源,所以不要浪费太多时间,让我们开始吧。
项目描述
该项目的想法非常直接:输入您想购买的产品的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发送关于价格变化的邮件通知用户。
项目实施
通过安装和导入上述库来启动项目:request、bs4、smtplib。
按照以下步骤完成该项目。
软件要求:文本编辑器和Python3。
编程语言和模块: Python, request-module, bs4- module, smtplib。
2022世界杯亚洲区赛程表时间Skyfi实验室帮助学生学习实用的技能通过构建真实的项目。
你可以和朋友一起报名,并在家门口领取工具包
你可以向专家学习,建立可行的项目,向世界展示技能,获得最好的工作。
今天开始!
加入来自36个以上国家的25万多名学生,通过建设项目培养实践技能
24小时内发货。使用在线教程进行构建。
保持更新,并基于最新的技术构建项目