python解析json实例方法


Posted in Python onNovember 19, 2013

最近在做天气业务的延时监控,就是每隔一个小时检查一次天气数据是否变化,三次不变化就报警。由于页面给的数据的以json格式的,所以如何解析页面上的数据,从而获得我们想要的字段是我们首先考虑的问题。
一般来说,当我们从一个网页上拿下来数据,就是一个字符串,比如:

url_data = urllib2.urlopen(url).readline()

当我们这样得到页面数据,url_data是全部页面显示一个json字符串,那么我们如何将这个字符串转变为字典格式:time = json.loads(url_data)["weatherinfo"]["time"]

通过json模块的函数loads()可以将原来的字符串编码为字典,这样我们想去查找一个字段的key值就方便多了。
部分代码如下:

def getTime(url):
        url_data = urllib2.urlopen(url).readline()
        print url_data
        time = json.loads(url_data)["weatherinfo"]["time"]
        return time
Python 相关文章推荐
python代码检查工具pylint 让你的python更规范
Sep 05 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
python添加模块搜索路径方法
Sep 11 Python
python3实现猜数字游戏
Dec 07 Python
python中seaborn包常用图形使用详解
Nov 25 Python
在 Python 中接管键盘中断信号的实现方法
Feb 04 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
Feb 11 Python
python pptx复制指定页的ppt教程
Feb 14 Python
Windows10+anacond+GPU+pytorch安装详细过程
Mar 24 Python
Python3自动生成MySQL数据字典的markdown文本的实现
May 07 Python
Django实现前台上传并显示图片功能
May 29 Python
python聊天程序实例代码分享
Nov 18 #Python
python实现系统状态监测和故障转移实例方法
Nov 18 #Python
python线程池的实现实例
Nov 18 #Python
python批量导出导入MySQL用户的方法
Nov 15 #Python
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
Nov 15 #Python
python实现代理服务功能实例
Nov 15 #Python
Python(Tornado)模拟登录小米抢手机
Nov 12 #Python
You might like
APACHE的AcceptPathInfo指令使用介绍
2013/01/18 PHP
Smarty变量调节器失效的解决办法
2014/08/20 PHP
关于PHP文件的自动运行方法分析
2016/05/13 PHP
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
2015/09/20 Javascript
Bootstrap滚动监听(Scrollspy)插件详解
2016/04/26 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
2016/05/10 Javascript
JS模拟的Map类实现方法
2016/06/17 Javascript
省市选择的简单实现(基于zepto.js)
2016/06/21 Javascript
js初始化验证实例详解
2016/11/26 Javascript
详解Vue.js入门环境搭建
2017/03/17 Javascript
详谈jQuery.load()和Jsp的include的区别
2017/04/12 jQuery
详解React开发中使用require.ensure()按需加载ES6组件
2017/05/12 Javascript
jQueryeasyui 中如何使用datetimebox 取两个日期间相隔的天数
2017/06/13 jQuery
详解在WebStorm中添加Vue.js单文件组件的高亮及语法支持
2017/10/21 Javascript
Vue添加请求拦截器及vue-resource 拦截器使用
2017/11/23 Javascript
在Swiper内如何制作CSS3动画效果示例代码
2017/12/07 Javascript
nodejs提示:cross-device link not permitted, rename错误的解决方法
2019/06/10 NodeJs
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
Pytorch卷积层手动初始化权值的实例
2019/08/17 Python
Python datetime包函数简单介绍
2019/08/28 Python
Python统计学一数据的概括性度量详解
2020/03/03 Python
django中related_name的用法说明
2020/05/20 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
美国体育用品在线:Modell’s Sporting Goods
2018/06/07 全球购物
JavaScript实现页面动态验证码的实现示例
2021/03/23 Javascript
信息技术专业个人自我评价
2013/12/11 职场文书
安全标准化汇报材料
2014/02/03 职场文书
就业协议书样本
2014/08/20 职场文书
简短的人生哲理(38句)
2019/08/13 职场文书