通知帮助人们记住事情。它是出现在桌面或手机屏幕上的一小段文字,用于通知用户有关更新或任何其他重要信息。这使得用户可以专注于重要的事情,而忽略不重要的事情。通知存储在通知栏中,您可以在完成工作后查阅。在这个python项目中,您将学习如何开发一个通知用户的应用程序。
我们将在程序中包含URL,从那里获取必要的信息。在开始项目之前,确保您已经安装了最新版本的Python,并安装了库- notify2和BeautifulSoup。
Python工具包将发送给您,您可以使用教程学习和构建。你今天就可以免费开始了!
1.物联网使用树莓派
2.监视机器人
3.物联网监控摄像头
5.第六感机器人
6.2个世界杯2022赛程表比分计算机视觉项目(Combo课程)
10.使用ML推荐电影
11.3个世界杯2022赛程表比分计算机视觉项目(组合课程)
14.树莓派机器人
15.使用ML的手写数字识别
17.Python自动化
19.Python用于图像处理
notify2-使用以下命令安装这个库
PIP安装notify2
BeautifulSoup -它是一个用于从HTML和XML文件中获取数据的库。它帮助程序员节省了很多时间。BeautifulSoup被广泛用于从网页中获取信息。
在这个python项目中,我们将显示INR的比特币率。以下是构建项目所遵循的流程:
步骤1:获取要显示的内容
步骤2:设置通知
步骤3:以通知的形式显示内容
让我们从报废过程开始,
获取内容
第一步是导入bs4-
从bs4进口BeautifulSoup
进口请求
deffetch_bitcoin():
包括我们想要获取信息的URL。
Url = "https://www.coingecko.com/en/price_charts/bitcoin/inr"
headers = {'User-Agent': 'Mozilla/5.0'}
Bitcoin_file = requests.get(url)
soup对象被格式化。
bitcoin_file. soup = BeautifulSoup。文本,“html.parser”)
Bitcoin_li = []
现在,在观察网站结构后,我们将从网站中获得必要的信息。
为表格在汤。Find_all ("table", attrs={"class": "table"}):
为道明在table.find_all(“td”):
bitcoin_li.append (td.text)
▽bitcoin_li [3:]
让我们从列表项中删除不需要的字符。
Bitcoin_li = map(λS: S .strip(), bitcoin_li)
返回bitcoin_li
到目前为止,我们已经创建了一个程序,以列表的形式从给定的URL获取比特币信息。
设置通知器
我们已经获取了需要显示的信息,让我们来设置通知器。
首先,导入库。
进口notify2
进口利率
定义函数
def通知():
Icon_path = "图标图像的完整路径"
现在获取比特币汇率
比特币= Rates.fetch_bitcoin()
初始化D-BUS连接。它是一个消息系统,连接两个应用程序相互通信。notify2的D-BUS连接初始化:
notify2。在it("Cryptocurrency rates notifier")
让我们创建一个通知对象
N = notify2。通知("Crypto Notifier", icon = icon_path)
下面是通知对象的结构:
notify2。通知(摘要,message='正文文本',icon='图标路径')
设置通知的重要级别,如-高,正常和低。
n.set_urgency (notify2.URGENCY_NORMAL)
最后,设置通知的超时时间
n.set_timeout (1000)
显示内容
现在通知器准备好了,我们将创建代码来显示内容。
结果= ""
结果=结果+ str(比特币(0 ]) + " - " + str(比特币[2].encode (utf - 8)) +“\ n”
#更新内容
n.update("Current Rates", result)
#显示通知
n.show ()
首先,在fetch_bitcoin函数返回的list的帮助下显示内容,然后用所需的内容更新通知器,最后在n.show()的帮助下显示内容。
2022世界杯亚洲区赛程表时间Skyfi实验室帮助学生学习实用技能通过构建真实世界的项目。
你可以和朋友一起报名,并在家门口领取工具包
你可以向专家学习,建立工作项目,向世界展示技能,并获得最好的工作。
从今天开始!
加入来自36个国家的25万多名学生,通过建设项目培养实践技能
24小时内把套件送过去。使用在线教程构建。
保持最新,并在最新的技术上构建项目