专栏首页chaplinthink的专栏使用Python解析豆瓣上Json格式数据

使用Python解析豆瓣上Json格式数据

现在的API接口多为xml或json,json解析更简洁相对xml来说

以豆瓣的API接口为例,解析返回的json数据:

https://api.douban.com/v2/book/1220562
{
    "id":"1220562",
    "alt":"http:\/\/book.douban.com\/book\/1220562",
    "rating":{"max":10, "average":"7.0", "numRaters":282, "min":0},
    "author":[{"name":"片山恭一"}, {"name":"豫人"}],
    "alt_title":"",
    "image":"http:\/\/img1.douban.com\/spic\/s1747553.jpg",
    "title":"满月之夜白鲸现",
    "mobile_link":"http:\/\/m.douban.com\/book\/subject\/1220562\/",
    "summary":"那一年,是听莫扎特、钓鲈鱼和家庭破裂的一年。说到家庭破裂,母亲怪自己当初没有找到好男人,父亲则认为当时是被狐狸精迷住了眼,失常的是母亲,但出问题的是父亲……。",
    "attrs":{ 
       "publisher":["青岛出版社"],
        "pubdate":["2005-01-01"],
        "author":["片山恭一", "豫人"],
        "price":["18.00元"],
        "title":["满月之夜白鲸现"],
        "binding":["平装(无盘)"],
        "translator":["豫人"],
        "pages":["180"]
    },
    "tags":[
        {"count":106, "name":"片山恭一"},
        {"count":50, "name":"日本"},
        {"count":42, "name":"日本文学"},
        {"count":30, "name":"满月之夜白鲸现"},
        {"count":28, "name":"小说"},
        {"count":10, "name":"爱情"},
        {"count":7, "name":"純愛"},
        {"count":6, "name":"外国文学"}
    ]
}

用python解析我们想要的数据如:id、rating里的max 、tags第一行的name值

import urllib2
import json
html = urllib2.urlopen(r'https://api.douban.com/v2/book/1220562')
hjson = json.loads(html.read())
print hjson['id']
print hjson['rating']['max']
print hjson['tags'][0]['name']

结果图:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Hadoop 2.6.0-cdh5.4.0集群环境搭建和Apache-Hive、Sqoop的安装

    搭建此环境主要用来hadoop的学习,因此我们的操作直接在root用户下,不涉及HA。

    chaplinthink
  • 【系统监控】性能监测 vmstat,mpstat,iostat

    uptime命令用于查看服务器运行了多长时间以及有多少个用户登录,快速获知服务器运行的负载情况。 load average,显示了最近1,5,15分钟的负荷情...

    chaplinthink
  • 使用MyBatis 框架犯的错误

    values后面的值是相应类对应的属性值,还可以对这些属性指定jdbcType :

    chaplinthink
  • swing 小项目

    Java 图形界面开发--图文并茂建立学生管理系统https://zhuanlan.zhihu.com/p/24187939

    凯哥Java
  • RAEdb:基于STARR-seq和MPRA数据的enhancers和Epromoters可视化

    尽管之前已经有很多的数据库收集了enhancers,比如EnhancerAtlas、 VISTA Enhancer Browser、FANTOM5、 DENdb...

    用户6873282
  • Android产品开发中常用的一些开源项目

    你在工作中可能会遇到同时给你说不要重复发明轮子,其实这个说的就是第一:不要做重复的事情,第二:站在巨人的肩膀上。现在有了互联网以及开源的精神,我们的很多在产品中...

    飞雪无情
  • Envoy 配置 HTTPS 证书

    本节我们将演示如何使用 Envoy 保护 HTTP 网络请求。确保 HTTP 流量安全对于保护用户隐私和数据是至关重要的。下面我们来了解下如何在 Envoy 中...

    我是阳明
  • HTML head 头标签 总结

    HTML head 头部分的标签、元素有很多,涉及到浏览器对网页的渲染,SEO 等等,而各个浏览器内核以及各个国内浏览器厂商都有些自己的标签元素,这就造成了很多...

    前朝楚水
  • DDPG, TD3, SAC Quick Review

    用户1908973
  • LNMP一键安装包下腾讯云“动态加速”服务的正确使用姿势

    许多站长是使用 LNMP 一键安装包来搭建在云主机的上的系统环境,本人的个人小站也是如此。最近在使用腾讯云的动态加速服务,而在这个 LNMP 环境下使用踩了点坑...

    Jeff

扫码关注云+社区

领取腾讯云代金券