ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

使用 Python 脚本预测天气

2022-09-10 08:32:20  阅读:291  来源: 互联网

标签:脚本 Python URL 天气 获取 json api https


使用 Python 脚本预测天气

我们要建造什么?

→ 为了检查您所在地区的天气。借助内置的python库,例如 要求 , jsonIPython .从“IPython”库中,我们使用像“ 图片 “ 和 ” 展示 ”。

第 1 步:导入依赖项

 导入请求  
 导入json  
 从 IPython.display 导入图像,显示

第 2 步:输入您的 api 密钥
您可以使用 https://api.openweathermap.org / 并获取您的 API 密钥。这样,您将可以访问数据。

 # API 密钥  
 appId="944e28e*********************"

第三步:输入你的地名

 # 放置输入  
 query=input("请输入您的位置以查看天气:")

第 4 步:查询 URL
在这里,您可以为 URL 编写更具体的查询。

 # 查询  
 单位="公制"

第 5 步:创建动态 URL
设计您的网址。使用查询变量并确保您使用的是 api 键或 id。

 # 接口地址  
 网址="[ https://api.openweathermap.org/data/2.5/weather?q=](https://api.openweathermap.org/data/2.5/weather?q=) "+f"{query}"+"&appid="+f"{appId}"+"&units="+f"{unit}"

第 6 步:发送 GET 请求并存储 URL 命中的响应

 # 从 api-hit 获取响应  
 响应=requests.get(url,stream=True)

第 7 步:存储响应中的数据

 # 获取数据(字节形式)  
 数据=响应.内容

第 8 步:将“字节”格式转换为 json

 # 从 "bytes" 类型获取 json 文件  
 jsn=json.loads(data.decode("utf-8"))

第 9 步:存储转换后的 json 文件中的重要数据

 # 获取温度  
 临时=jsn[“主”][“临时”] # 获取天气图标  
 图标=jsn[“天气”][0][“图标”] # 获取天气描述  
 weatherDesc=jsn['天气'][0][“描述”]

第 10 步:发送 GET 请求并存储 URL 的响应以获取图像

 # 使用 imageUrl 获取请求以获取 png 图像  
 图片网址="[ https://openweathermap.org/img/wn/](https://openweathermap.org/img/wn/) "+f"{图标}"+"[ @2x](https://twitter.com/2x) .png"  
 response2=requests.get(imageUrl,stream=True)

第 11 步:显示输出

 # 显示png  
 显示(图片(response2.content)) #显示温度  
 打印(f“温度:{温度}°C(摄氏度)”) #显示地名  
 打印(f“地点:{查询}”) # 显示天气描述  
 print(f"天气描述:{weatherDesc}")

样本输出:

完整代码的 Github 链接 点击这里

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/24410/20011008

标签:脚本,Python,URL,天气,获取,json,api,https
来源: https://www.cnblogs.com/amboke/p/16675947.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有