首页 > 编程语言 >如何通过Python获取一座城市的天气?

如何通过Python获取一座城市的天气?

时间:2024-09-10 13:49:14浏览次数:13  
标签:Python 天气 获取 点击 key print requests data

Hello,大家好呀,今天给大家带来一期如何通过Python来获取城市的天气的教程。

因为我们需要用到API Key,所以我们需要注册一个天气服务提供商的官方网站账号这里以和风天气为例。

首先,进入和风天气官网用户中心 | 和风天气 (qweather.com)

点击免费注册,输入邮箱和密码。注册完成后进入以下界面。

我们点击最下边那个,开发服务控制台。界面如下:

然后点击左侧菜单栏第二个,项目管理。界面如下

然后,点击右上角的创建项目。界面如下:

首先输入项目名称(自定义),然后选择订阅这里我们可以选择免费订阅(由于我创建一次免费的了,所以我选择不了),设置KEY这里我们选择webAPI,输入KEY名称(自定义),点击创建就会得到如下界面。

在key那一栏上点击查看,获取我们的key。

这一切完成之后,下面开始写我们获取城市天气的代码。

我们需要requests库来访问我们的和风天气。,可通过如下指令安装requests库。

   pip install requests

一切就绪之后,导入我们的模块

import requests

定义我们的apiKey(就是我们在和风天气里的最后一步), 以及我们要查询的城市代码,这里以北京为例城市代码为:101010100

api_key = "824a61fff86a478789e8a16bb931231d"
location = "101010100"  # 替换为你想要查询天气的城市

通过requests去获取和风天气中对应的城市和天气。

# 构建请求 URL
url = f"https://devapi.qweather.com/v7/weather/now?location={location}&key={api_key}"

# 发送 GET 请求获取天气信息
response = requests.get(url)

# 判断请求是否成功
if response.status_code == 200:
    # 将响应内容解析为 JSON 格式
    data = response.json()
    # 打印 JSON 数据
    print(data)
    # 打印城市名称
    print(f"城市:{"北京"}")
    # 打印温度信息
    print(f"温度: {data['now']['temp']}°C")
    # 打印湿度信息
    print(f"湿度: {data['now']['humidity']}%")
    # 打印天气状况
    print(f"天气状况: {data['now']['text']}")
else:
    # 请求失败时打印提示信息
    print("获取天气信息失败")

让我们来康康运行效果叭。

让我们在手机上看一下当前北京温度来看一下叭。

标签:Python,天气,获取,点击,key,print,requests,data
From: https://blog.csdn.net/qq_62968693/article/details/142094517

相关文章

  • 盘点一个Python自动化办公实战问题
    大家好,我是Python进阶者。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公实战的问题,问题如下:大佬们,我有个难度高的问题,我有个文件夹,里面呢有一堆文件,然后我要寻找至少2个关键字相同的文件,然后提取文件中第二列中的数字,第一列名称保留,譬如图片中,只要......
  • jmeter通过beanshell中脚本实现随机获取某天(“yyyy-MM-dd HH:mm:ss“)前1周,一个月,一
    在接口测试中,请求参数中涉及时间的参数可能不是固定死的,因此jmeter想通过beanshell中脚本实现随机获取某天(statusTimeEnd(“yyyy-MM-ddHH:mm:ss”))前1周,一个月,一个季度,半年的时间0点,其中statusTimeEnd的值在用户参数中已配置。参考JMeter性能测试实战的方法:http://lit......
  • python进阶————上下文管理器跟生成器
    上下文管理器与生成器前言一、回顾open语法二、自定义上下文管理器三、生成器3.1创建生成器的两种方式3.1.1生成器推导式3.1.2yield关键字3.2使用生成器生成批次数据四、property属性4.1充当装饰器用法4.2修饰类变量总结前言我们之前学习了文件操作的......
  • Python怎么发送邮件:基础步骤与详细教程?
    Python怎么发送邮件带附件?怎么使用Python发送邮件?无论是工作中的通知、报告,还是生活中的问候、邀请,电子邮件都扮演着不可或缺的角色。那么,Python怎么发送邮件呢?AokSend将详细介绍Python发送邮件的基础步骤。Python怎么发送邮件:必要的库常用的库包括smtplib和email。smtplib......
  • 【Python】使用字典进行人员匹配的问题
    要解决这个问题,我们可以编写一个Python脚本,该脚本首先定义一个包含三个学生信息的列表,然后通过用户输入的年龄来筛选出所有该年龄的学生,并打印出他们的个人信息。以下是具体的代码实现:```python#定义一个列表,包含三个学生的信息students=[  {"Name":"张三","Ge......
  • 【Python】排序算法及二叉树讲解(冒泡 选择 插入 二分查找 二叉树的广度优先和三种深
    排序算法​所谓排序,使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作​排序算法,就是如何使得记录按照要求排列的方法​排序算法在很多领域是非常重要​在大量数据的处理方面:一个优秀的算法可以节省大量的资源。​在各个领域中考虑到数据的......
  • 某宝拍立得item_search_img接口获取数据详情指南
    在当今数字化的商业环境中,淘宝API接口为开发者提供了强大的工具,允许他们与淘宝平台进行交互,获取商品信息、处理交易等。然而,正确使用这些接口需要遵循一定的技术规范和注意事项,以确保程序的稳定性、安全性和高效性。以下是一些关键的技术要点和注意事项。一、关键技术要点......
  • [Python手撕]排序链表
    #Definitionforsingly-linkedlist.#classListNode:#def__init__(self,val=0,next=None):#self.val=val#self.next=nextclassSolution:defsortList(self,head:Optional[ListNode])->Optional[ListNode]:def......
  • 小琳Python课堂:掌握进程与线程的奥秘
    大家好,这里是小琳Python课堂!今天我们来探讨Python中的多任务处理利器——进程和线程!......
  • 09django基于Python的智能热门旅游景点数据分析可视化系统的设计与实现
    前言......