python解析页面上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解析页面上json字段的更多相关文章
- Python解析非标准JSON(Key值非字符串)
		采集数据的时候经常碰到一些JSON数据的Key值不是字符串,这些数据在JavaScript的上下文中是可以解析的,但在Python中,没有该部分数据的上下文,无法采用json.loads(JSON)的 ... 
- 使用Python解析豆瓣上Json格式数据
		现在的API接口多为xml或json,json解析更简洁相对xml来说 以豆瓣的API接口为例,解析返回的json数据: https://api.douban.com/v2/book/1220562 ... 
- Python解析xml与JSON
		xml与json是常用的文件交换格式,常用来表示网页的html则是xml的变种.解析xml和json在web开发中有着重要应用. DOM解析XML 文件对象模型(Document Object Mod ... 
- Python 解析构建数据大杂烩 -- csv、xml、json、excel
		Python 可以通过各种库去解析我们常见的数据.其中 csv 文件以纯文本形式存储表格数据,以某字符作为分隔值,通常为逗号:xml 可拓展标记语言,很像超文本标记语言 Html ,但主要对文档和数据 ... 
- python cookbook第三版学习笔记七:python解析csv,json,xml文件
		CSV文件读取: Csv文件格式如下:分别有2行三列. 访问代码如下: f=open(r'E:\py_prj\test.csv','rb') f_csv=csv.reader(f) for f in ... 
- python 解析json格式
		对于网页爬取结果为json格式的,可以直接使用python的json库解析,获取相应字段的值,比用正则匹配更简单规范. import json…… resp=requests.post(url,hea ... 
- 使用Python解析JSON数据
		使用Python解析百度API返回的JSON格式的数据 # coding:utf-8 # !/usr/bin/env python import matplotlib.pyplot as plt fr ... 
- 使用Python解析JSON数据的基本方法
		这篇文章主要介绍了使用Python解析JSON数据的基本方法,是Python入门学习中的基础知识,需要的朋友可以参考下: ----------------------------------- ... 
- python 解析json loads dumps
		认识 引用模块 重要函数 案例 排序 缩进参数 压缩 参考 认识 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于JavaScript(Standa ... 
随机推荐
- JAVA·多线程:创建线程的两种方式
			1.–扩展java.lang.Thread类 package multiThread; public class Thread02extThread { public static void main ... 
- CDN缓存策略FAQ
			1.CDN加速原理通过动态域名解析,网友的请求被分配到离自己最快的服务器.CDN服务器直接返回缓存文件或通过专线代理原站的内容.网络加速+内容缓存,有效提供访问速度 2.CDN节点数量全国多个机房,每 ... 
- eclipse 弹出智能提示、代码自动换行
			在eclipse 中编写java 程序时,为了快速查找变量或搜索方法调用,在智能窗口的帮助下,程序的编写速度会更快,但eclipse 默认下并不弹出智能窗口,这就需要自己进行配置,设置的步骤如下: 打 ... 
- SOS 调试扩展 (SOS.dll) 《第五篇》
			一.SOS扩展命令 SOS包含几十个命令,要熟练使用SOS,首先要了解SOS有哪些命令.下面给出SOS命令列表. 命令 描述 BPMD [<module name> <method ... 
- nodejs安装及环境配置
			简单的说 Node.js 就是运行在服务端的 JavaScript. Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台. Node.js是一个事件驱动I/O服务端Ja ... 
- Count and Say [LeetCode 38]
			1- 问题描述 The count-and-say sequence is the sequence of integers beginning as follows: 1, 11, 21, 1211 ... 
- 关于fork函数中的内存复制和共享
			原来刚刚开始做linux下面的多进程编程的时候,对于下面这段代码感到很奇怪, #include<unistd.h> #include<stdio.h> #include< ... 
- Ajax清除浏览器js、css、图片缓存的方法
			做东东时都是把图片在服务器的地址存放在数据库里面,然后到浏览器中显示,但是后来发现了两个问题. 第一:为了安全起见,js是无法读取本地的图片的,不然你写一个js,岂不是可以获取任何人电脑里面的文件了. ... 
- PHPExcel上传sae遇到: -1:fail to get xml content
			在用PHPExcel1.8.0来处理excel时,本地测试时好使的,但是要把代码部署到SAE,在上传代码的时候就会遇到这个问题. 部署代码中遇到问题: -1:fail to get xml conte ... 
- IE9 以下版本浏览器兼容HTML5的方法,使用百度静态资源的html5shiv包
			<!--[if lt IE9]> <script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.j ... 
