用 python 调用和风天气的 api 爬取天气预报数据

和风天气的天气预报,为个人开发者提供免费的天气预报数据。(有访问次数的限制)。

注册开发者账号

第一步,我们需要去注册一个开发者账号:

网址: https://id.heweather.com/login?redirect=https://console.heweather.com/my/service
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

阅读开发者文档

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
参考:https://dev.heweather.com/docs/getting-started/get-api-key
在这里插入图片描述
然后我们来看调用的示例代码:
在这里插入图片描述
没有 python 的。

分析其 api 接口文档:
在这里插入图片描述
给出一个 python 的示例:

# coding=utf-8
import requests

yburl = 'https://free-api.heweather.com/s6/weather/forecast'
cyurl = 'https://free-api.heweather.com/s6/weather/lifestyle'

value = {
    'location': '广州',
    'key': '1fb7bd7b7a224138b85e1d2f570b86a1',
    'lang': 'zh'
}

ybreq = requests.get(yburl, params=value)
cyreq = requests.get(cyurl, params=value)

ybjs = ybreq.json()
cyjs = cyreq.json()

for i in range(2):
    yb = ybjs['HeWeather6'][0]['daily_forecast']
    cy = cyjs['HeWeather6'][0]['lifestyle'][1]
    gj = cyjs['HeWeather6'][0]['lifestyle'][0]
    d1 = u'广州' + '  ' + yb[i]['date'] + ' ' + yb[i]['cond_txt_d']
    d2 = gj['txt'] + ' ' + cy['txt']
    d3 = d1 + '\n' + d2
    print(d3)

运行结果:
在这里插入图片描述
如果想实现更多的功能,可以参考

接入微信

接下来考虑接入微信通知。这样就可以及时带伞啦。😆

待续 …

  • 2
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,这里提供一个简单的Python脚本来实现您的需求。请先确保已经注册并获和风天气APIAPI Key。 首先,我们需要安装 requests 和 openpyxl 两个库,可以通过以下命令安装: ``` pip install requests openpyxl ``` 然后,可以使用以下代码来实现您的需求: ```python import requests import json import openpyxl # 填入您的和风天气API Key API_KEY = 'YOUR_API_KEY' # 填入您需要查询的城市代码,可以在和风天气官网上查找 CITY_CODES = { '沈阳': '101070101', '大连': '101070201', '鞍山': '101070301', '抚顺': '101070401', '本溪': '101070501', '丹东': '101070601', '锦州': '101070701', '营口': '101070801', '阜新': '101070901', '辽阳': '101071001', '盘锦': '101071301', '铁岭': '101071101', '朝阳': '101071201', '葫芦岛': '101071401' } # 创建一个Excel文件 wb = openpyxl.Workbook() ws = wb.active # 写入表头 ws.append(['城市', '日期', '天气状况', '最高气温', '最低气温']) # 遍历城市代码,请求天气信息并写入Excel文件 for city, code in CITY_CODES.items(): url = f'https://devapi.qweather.com/v7/weather/3d?location={code}&key={API_KEY}' response = requests.get(url) data = json.loads(response.text) # 解析天气信息 for day in data['daily']: date = day['fxDate'] text = day['textDay'] temp_max = day['tempMax'] temp_min = day['tempMin'] # 写入Excel文件 ws.append([city, date, text, temp_max, temp_min]) # 保存Excel文件 wb.save('weather.xlsx') ``` 在代码中,我们首先定义了您的和风天气API Key 和需要查询的城市代码。然后,我们使用 requests 库向和风天气API发送请求,获天气信息。接着,我们使用 openpyxl 库创建一个Excel文件,并将天气信息写入表格中。最后,我们保存Excel文件。 运行代码后,您将得到一个名为 weather.xlsx 的Excel文件,其中包含了您查询城市的天气信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值