Python爬虫之获取心知天气API实时天气数据并弹窗提醒
作者:wangzirui32 发布时间:2023-04-17 14:40:58
标签:Python,爬取,天气数据
一、心知天气API密钥获取
首先,访问https://www.seniverse.com,进行登录或者注册操作,然后在控制台上创建一个免费版的项目,创建后,项目信息为:
复制你的私钥信息,来到官方文档,发现API地址为:
在文档中,可以看到查询的API网址,接下来,把url中的参数key改为你的密钥,访问,返回的json数据:
二、编写代码
代码如下:
import requests
from plyer import notification
"""
plyer是用来显示弹窗的模块
安装命令:pip install plyer
"""
params = {
"key": "你的API密钥",
"location": "ip", # 查询地点设置为访问IP所在地
"language": "zh-Hans",
"unit": "c",
}
url = "https://api.seniverse.com/v3/weather/now.json"
# 获取数据
r = requests.get(url, params=params)
# 解析数据
data = r.json()["results"]
address = data[0]["location"]['path'] # 地点
temperature = data[0]['now']["temperature"] # 温度
text = data[0]['now']["text"] # 天气情况
# 弹窗显示消息
message = address + " 当前天气:\n" + \
"温度:" + temperature + "℃" + \
"\n天气情况:" + text + \
"\n祝您心情愉悦!(^o^)"
"""
标题为“当前天气”
显示10秒钟(timeout参数)
"""
notification.notify(title="当前天气",
message=message,
timeout=10)
运行代码,可以看到屏幕右下角出现了提示弹窗。
三、设置为自启动项目
这里我以Windows系统为例,首先,在桌面创建一个bat文件,命名为weather.bat,输入代码:
python D:\Python爬虫\demo.py
其中“D:\Python爬虫\demo.py”是我的Python代码路径,你可以根据自己的进行修改。
接下来,右击“计算机”,选择“管理”,再找到任务计划程序库,点击右边的“创建基本任务”,如图:
然后,为自启动项目设置名称和描述:
点击“下一步”,选择触发事件:
再次点击“下一步”:
接下来,再再点击“下一步”,选择之前在桌面创建的weather.bat文件,如图:
点击“下一步”,再点击“完成”,可以看到自启动项目中已经出现了刚才的设置:
接下来,每一次登录这个账号,都会自动启动这个项目,如图,笔者退出账号后,再登录,可以看到右下角出现了弹窗:
来源:https://blog.csdn.net/wangzirui32/article/details/116862589


猜你喜欢
- 在web开发中经常用到验证码,为了防止机器人注册或者恶意登陆和查询等,作用不容小觑但是验证码其实不是一个函数就能搞定的,它需要生成图片和水印
- 前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿遍又亿遍,久久不能离开!看着仙紫小姐姐的蹦迪视频,除了一键三连还能做什么?突发奇想
- Summary主要包括以下三种途径:使用独立的函数;使用torch.type()函数;使用type_as(tesnor)将张量转换为给定类型
- 前言:我们先定义一个test01.py的文件。test01.py中代码如下所示:def step():print(__name__) &nb
- 需求:需要实现一个用户反馈的接口,用户通过接口提交:1.一段文字2. 一个log文件3. 多个图片找了很多ModelForm,DRF-Ser
- NumPy 比一般的 Python 序列提供更多的索引方式。除了之前看到的用整数和切片的索引外,数组可以由整数数组索引、布尔索引及花式索引。
- 本文实例讲述了JSP使用MVC模式完成删除和修改功能的方法。分享给大家供大家参考。具体如下:目标:① 进一步理解MVC模式;② 掌握删除功能
- 当我们的函数接收参数为任意个,或者不能确定参数个数时,我们,可以利用 * 来定义任意数目的参数,这个函数调用时,其所有不匹配的位置
- 在HeadFirstPython网站中下载所有文件,解压后以chapter 3中的“sketch.txt”为例: 新建IDLE会话
- 1、su – oracle 不是必需,适合于没有DBA密码时使用,可以不用密码来进入sqlplus界面。 2、sqlplus /
- 实例如下所示:<?php 加载类//include("./Ren.class.php");//include &q
- 如果是自学,从零基础开端学习python的话,按照每个人理解能力的不同,大致上需求半年到一年半左右的时刻,当然,如果有其它编程言语的经历,入
- 首先贴出四种方法适用范围比较:注释:Excel 2003 即XLS文件有大小限制即65536行256列,所以不支持大文件。而Excel 20
- 最近,需要对日志文件进行实时数据处理。一、简单的实时文件处理(单一文件)假设我们要实时读取的日志的路径为: /data/mongodb/sh
- 最近需要做一个表格样式,需要组合表头,现在把做出来的分享给大家, 1、效果图2、html代码 <table id="
- 前言因为Python的水平目前一直是处于能用阶段,平时写的脚本使用的Python的写法也比较的简单,没有写过稍微大一点的项目。对Python
- 如何在网页打开时显示“正在加载”之类的信息?代码及说明见下: <% Response.Buffer =
- (1)服务器配置:[root@localhost ~]# cd /usr/local/src/[root@localhost src]# w
- 前言用过Pandas和openpyxl库的同学都知道,这两个库是相互互补的。Pandas绝对是Python中处理Excel最快、最好用的库,
- Python的标准库中的os模块包含普遍的操作系统功能。如果你希望你的程序能够与平台无关的话,这个模块是尤为重要的。即它允许一个程序在编写后