Python实现天气查询功能( 二 )

先将这段文字复制下来,然后打开Excel,选中一个单元,粘贴 。就会有如下效果:

Python实现天气查询功能

文章插图
 
然后我们点击北京,拖动横向滚动条,按住shift,点击最后一个数据:
Python实现天气查询功能

文章插图
 
这样就把整个数据全选了 。然后复制,点击北京下面一个单元格 。右击->选择性复制->勾选转置:
Python实现天气查询功能

文章插图
 
转置后效果如下,
Python实现天气查询功能

文章插图
 
但是这样有一个明显的问题,北京对应的是101010100 。而上面是朝阳和101010100在一起,而且在同一单元格 。我们先把数据拆成两单元格 。在“101010100朝阳”单元格,选中“101010100” 。复制到右边(注意要先将格式设置为文本):单元格1,再选择“朝阳”,复制到下一个单元格:单元格2,然后分别点击单元格1、单元格2,按ctrl+E,就有如下效果:
Python实现天气查询功能

文章插图
 
数据都被分开了,然后我们把多余数据删除 。我们选中左边列的数据(点开头,按shift,点结尾),剪切,然后点击上一个单元格,复制:
Python实现天气查询功能

文章插图
 
然后就对齐了,现在我们再转置回去 。点击左上角、按住shift、点击右下角(有数据的区域),然后复制->点击一个空白单元格->选择性粘贴->转置:
Python实现天气查询功能

文章插图
 
我把两行对换位置,然后转置的 。转置之后,我们将有效数据(横向的数据)复制 。然后打开浏览器:
www.bejson.com/json/col2js… 使用这个网址,将内容复制进去,点转换就好了 。效果如下,我们只需要将json文本保存一个文件就好了 。
Python实现天气查询功能

文章插图
 
虽然API的请求确实是非常方便,但是把这个城市代码确实麻烦 。
代码和文件还用HiJson我都上传了百度云: 链接:pan.baidu.com/s/1_sGBFm0N… 提取码:o5ay
前段时间,有位朋友在评论中提供了一个城市代码的接口 。在使用过程中还是遇到了一些问题,然后我又找了一下,发现了另一个接口:
wthrcdn.etouch.cn/weather_min… 这个接口不需要传城市代码,直接传入城市名称就可以了 。然后代码就可以改成:
import requests, jsonweatherUrl = "http://wthrcdn.etouch.cn/WeatherApi?city="#返回xml数据weatherUrl = "http://wthrcdn.etouch.cn/weather_mini?city="#返回json数据cityName = input("请输入你要查询的城市:")weatherResp = requests.get(weatherUrl + cityName)d = weatherResp.json()if(d['status'] >= 1000):print("城市:", d["data"]["city"])print("时间:", d["data"]["forecast"][0]["date"])print("温度:", d["data"]["forecast"][0]["high"], d["data"]["forecast"][0]["low"])print("天气:", d["data"]["forecast"][0]["type"])复制代码因为这个结构返回数据正常是1000,所以判断改成了==1000 。一下就方便多了~
作者:ZackSock
链接:
https://juejin.cn/post/7032121721905741837




推荐阅读