Python爬虫之获取心知天气API实时天气数据并弹窗提醒

作者:wangzirui32 时间:2023-04-17 14:40:58 

一、心知天气API密钥获取

首先,访问https://www.seniverse.com,进行登录或者注册操作,然后在控制台上创建一个免费版的项目,创建后,项目信息为:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

复制你的私钥信息,来到官方文档,发现API地址为:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

在文档中,可以看到查询的API网址,接下来,把url中的参数key改为你的密钥,访问,返回的json数据:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

二、编写代码

代码如下:


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代码路径,你可以根据自己的进行修改。

接下来,右击“计算机”,选择“管理”,再找到任务计划程序库,点击右边的“创建基本任务”,如图:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

然后,为自启动项目设置名称和描述:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

点击“下一步”,选择触发事件:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

再次点击“下一步”:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

接下来,再再点击“下一步”,选择之前在桌面创建的weather.bat文件,如图:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

点击“下一步”,再点击“完成”,可以看到自启动项目中已经出现了刚才的设置:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

接下来,每一次登录这个账号,都会自动启动这个项目,如图,笔者退出账号后,再登录,可以看到右下角出现了弹窗:

Python爬虫之获取心知天气API实时天气数据并弹窗提醒

来源:https://blog.csdn.net/wangzirui32/article/details/116862589

标签:Python,爬取,天气数据
0
投稿

猜你喜欢

  • go语言区块链学习调用智能合约

    2024-04-30 10:01:34
  • Python数据分析 Numpy 的使用方法

    2023-01-14 15:12:36
  • python爬虫urllib中的异常模块处理

    2022-12-06 10:42:33
  • Python基础教程之增加和去除数字的千位分隔符

    2021-12-04 13:46:12
  • 如何将python代码打包成pip包(可以pip install)

    2021-08-23 21:38:10
  • Python读写及备份oracle数据库操作示例

    2024-01-21 17:09:45
  • python排序算法之选择排序

    2023-03-15 11:56:56
  • 了解MySQL查询语句执行过程(5大组件)

    2024-01-26 09:49:51
  • 使用SqlBulkCopy时应注意Sqlserver表中使用缺省值的列

    2012-07-11 15:34:35
  • php绘制圆形的方法

    2023-10-29 17:31:52
  • PHP date函数参数详解

    2023-11-23 06:41:40
  • Django 如何从request中获取前端数据

    2023-06-22 06:52:16
  • 分享十款最出色的PHP安全开发库中文详细介绍

    2023-06-15 01:04:59
  • python网络爬虫精解之Beautiful Soup的使用说明

    2021-02-21 15:20:48
  • SqlServer数据库备份与还原的实现步骤

    2024-01-28 13:08:40
  • vue 打包后的文件部署到express服务器上的方法

    2024-05-09 09:33:05
  • MySQL8.0设置远程访问权限的方法

    2024-01-15 19:25:43
  • 基于Python实现超级玛丽游戏的示例代码

    2022-02-14 16:48:00
  • python处理json数据中的中文

    2021-10-02 07:11:10
  • 免安转MySQL服务的启动与停止方法

    2024-01-16 10:25:35
  • asp之家 网络编程 m.aspxhome.com