当前位置: 首页 > news >正文

印度做网站/杭州网络推广

印度做网站,杭州网络推广,qq空间钓鱼网站后台怎么做,参观互联网之光博览会作者:Economicoder公众号:数据学徒有了高德地图的导航,我们能踏遍祖国的绿水青山。其实,高德本身也是一座金山银山,蕴藏着丰富的数据资源。至于国服帅座,愿为一枚小小的数据搬运工。认识高德地图API打开“高…

c41e586a28825087cd8a03c90a8b52df.png
作者:Economicoder
公众号:数据学徒

有了高德地图的导航,我们能踏遍祖国的绿水青山。其实,高德本身也是一座金山银山,蕴藏着丰富的数据资源。至于国服帅座,愿为一枚小小的数据搬运工。

认识高德地图API

打开“高德开放平台”,点击“开发文档”,在“Web服务”中寻找“天气查询”。

62bf123730a7ecf5f573640ade9c57aa.png

之前爬取经纬度时,我们曾使用过“地理编码”的API。同样,我们在调用“天气查询”API时,需要考虑到参数的设置。这里的参数比较少,合计只有四个:

  • key:高德密钥,先行注册的;
  • city:城市编码,即个人身份证号码前6位;
  • extensions:返回实时天气(base),或者预报未来三日天气(all);
  • output:默认输出格式为JSON,这正是笔者期望的。

d87b1ab673a85818da9a3086ff3d38c2.png

预告浦口区的天气

以南京市浦口区为例,了解Python如何调用高德地图API爬取天气预报。

import requests        
import json
import pandas as pd 
from pandas import Series, DataFrame
url = 'https://restapi.amap.com/v3/weather/weatherInfo'
params = {'key': '你的高德密钥',     # 你的密钥'city': '320111',         # 以南京市浦口区为例'extensions': 'all'}      # 此处选择参数值为 all
res = requests.get(url,params)
# res.text
jd = json.loads(res.text)    # 将json格式转换为Python能读取的格式
tianqi = DataFrame(jd['forecasts'][0]['casts'])    # 提取天气信息
tianqi.columns = ['日期','白天风力','白天温度','白天天气','白天风向','夜间风力','夜间温度','夜间天气','夜间风向','星期几']   
tianqi            # 将列名修改为中文,便于理解

显示结果如下图所示,包括了当天以及未来三天的日间和夜间的多项天气指标。

f8c0b163b257779a72d3a3f0a301998f.png

整合为函数

为了更方便获取城市的天气情况,我们将上面步骤整合为一个函数。只要在函数的自变量位置输入该城市编码,便能直接输出该地当天以及未来三天的天气状况。

def tianqi(city):url = 'https://restapi.amap.com/v3/weather/weatherInfo'params = {'key': '你的高德密钥', 'city': city, 'extensions': 'all'}     res = requests.get(url,params)jd = json.loads(res.text)results = DataFrame(jd['forecasts'][0]['casts'])results.columns = ['日期','白天风力','白天温度','白天天气','白天风向','夜间风力','夜间温度','夜间天气','夜间风向','星期几']return results 

我们可以把浦口区的地理编码代入,核实函数设置是否准确。

e0c8d115f38802e741e12303b4683f5a.png

51b0ca1f9d0a0c046a56c2f73e0bc889.gif

相关文章:

  • 合肥高端网站设计/杭州网络推广