python调用api处理json数据(天气api实例)
2020-03-31 19:40
3523 查看
Json数据的直接读取
y.json()
如果y不是json格式,程序会报错
import json#需要调用json yansgen=open('y.json','r') print(yangsen.json())#这里不会对数据造成任何影响,只是对json数据的一种解码读取
对从网上获取的json数据的使用
首先就以获取一个api接口的数据为例
https://free-api.heweather.net/s6/weather/now?location=auto_ip&key=db86a5196f304e52a4369818c5182e60
上面是一个
通过ip获取定位和天气信息的api,可以直接拿去使用,但是我不知道他有没有调用限制,做做测试是可以的
####1.第一步获取json数据####
import requests#需要安装requests模块,详情百度pip安装 import json#下面会用到 url='https://free-api.heweather.net/s6/weather/now?location=auto_ip&key=db86a5196f304e52a4369818c5182e60' yang=requests.get(url)#这里返回的json数据
####2.保存json数据####
result=open('a.json','w') result.write(yang.text)#yang.text将yang这个json数据以字符形式使用 result.close()#这里一定要关闭文件,不然写不进去
数据已经保存了
####3.打开并解析json数据####
open_json=open('a.json','r',encoding='cp936') zd_json=json.load(open_json)#json.load()将json转为python字典 open_json.clsoe()#到这里zd_json是一个`python字典`
####4.解析python字典并使用数据####
[scode type=“yellow”]主意json转换为python字典,可能是字典和列表
相互镶嵌的[/scode]
有了字典就可以随便用了
先看看获得的数据
可以看到
键:
HeWeather6对应的是一个列表
键:
update对应的是一个字典
这里我就不多举例了来个使用示例吧
print('你的地址是:',zd_json['HeWeather6'][0]['basic']['location']) print('你所在市现在天气是'+zd_json['HeWeather6'][0]['now']['cond_txt']) print('你所在城市现在温度是'+zd_json['HeWeather6'][0]['now']['tmp']+'℃')
代码汇总
import requests#需要安装requests模块,详情百度pip安装 import json url='https://free-api.heweather.net/s6/weather/now?location=auto_ip&key=db86a5196f304e52a4369818c5182e60' yang=requests.get(url)#这里返回的json数据 result=open('a.json','w') result.write(yang.text)#yang.text将yang这个json数据以字符形式使用 result.close()#这里一定要关闭文件,不然写不进去open_json=open('a.json','r',encoding='cp936') zd_json=json.load(open_json)#json.load()将json转为python字典 open_json.close()#到这里zd_json是一个python字典 print('你的地址是:',zd_json['HeWeather6'][0]['basic']['location']) print('你所在市现在天气是'+zd_json['HeWeather6'][0]['now']['cond_txt']) print('你所在城市现在温度是'+zd_json['HeWeather6'][0]['now']['tmp']+'℃')
[scode type=“yellow”]注意博主全部python版本为
3.8.0
如果运行有问题需要自己改一下兼容问题[/scode]
最后
[scode type=“blue”]写这篇文章是因为在一次使用音乐api接口时遇到了很多困难,看懂这篇技巧使用其他api接口应该也没有问题了,比较方式是一样的。可能有人看完会问为什么要把json数据保存再打开?因为直接使用的时候报错,自己不会处理,所以最后走了一点弯路[/scode]
原文链接:http://www.zwq20.com/index.php/archives/22/
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- 心知天气API如何调用与json数据如何显示
- 实现api返回json数据并在调用api时处理json数据
- Java之调用天气API及解析JSON数据
- Json 调用 天气API 实例
- android端使用json解析调用Google Directions API返回结果的实例
- JSONP跨域jQuery处理整理(附天气数据实例)
- 如何用代码爬抓电商数据(附淘宝API调用实例)
- ajax处理php返回json数据的实例代码
- jquery处理json数据实例分析
- 天气API整理,返回的数据格式为json对象
- 代码笔记 | 基于Python的净值数据接口调用代码实例
- python3处理不标准json数据
- 使用Python Yaml包处理Json数据
- python系列之数据处理编程实例
- 使用Java调用ElasticSearch提供的相关API进行数据搜索完整实例演示
- Python处理JSON数据并生成条形图
- ajax处理php返回json数据的实例代码
- PHP处理来自Python的Post的json数据
- 调用天气API的一个实例
- Jquery调用从ashx文件返回的jsonp格式的数据处理实例