文章目录

  • 1 如何在网页中获取 JSON 数据?
  • 2 Python 内置的 JSON 库

这几天在琢磨爬取动态网页,发现需要爬取 js 内容,虽然说最后还是没有用上 JSON 库进行解析,不过笔记写的都写了,就发出来记录一下吧。

1 如何在网页中获取 JSON 数据?

打开一个具有动态渲染的网页,按 F12 打开浏览器开发工具,点击“网络”,再刷新一下网页,观察是否有新的数据包。

发现有 js 后缀的文件,这就是我们想要的 json 数据了。

2 Python 内置的 JSON 库

内置的 json 库的函数:

  • dumps:用于将 Python 的数据类型转化为 json 字符串。

  • loads:将 json 字符串转化为 Python 的数据类型。

实例 1:

import jsondata = [ { 'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5 } ]data2 = json.dumps(data)
print(data2)

输出结果:

[{"a": 1, "c": 3, "b": 2, "e": 5, "d": 4}]

实例 2:

#!/usr/bin/python
import jsonjsonData = '{"a":1,"b":2,"c":3,"d":4,"e":5}';text = json.loads(jsonData)
print(text)

输出结果:

{u'a': 1, u'c': 3, u'b': 2, u'e': 5, u'd': 4}

Python爬虫——使用JSON库解析JSON数据相关推荐

  1. cocos2d-x自代的Json库解析json(转)

    之前在2.0.3版本的时候用过一个jsonCpp的库,不过后来的版本是好像加入了json库,因为cocostudio导出的界面数据和骨格动画数据用的其实就是json文件.没有看库里边是怎么解析的,在网 ...

  2. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  3. Andorid中使用Gson和Fast-json解析库解析JSON数据---第三方库学习笔记(二)

    JSON介绍: JSON:JavaScript对象表示法 JSON是存储和交换文本信息的语法. 特点: JSON是轻量级的文本数据交换格式 JSON独立于语言和平台 JSON具有自我描述性,更易理解 ...

  4. 【Python爬虫学习笔记6】JSON文件存储

    JSON简介 JSON(全称JavaScript Obejct Notation,JavaScript对象标记),基于 ECMAScript (w3c制定的js规范)的一个子集,采用完全独立于编程语言 ...

  5. cjson构建_[置顶] cJSON库(构建json与解析json字符串)-c语言

    一.c语言获取json中的数据. 1.先要有cJOSN库,两个文件分别是cJSON.c和cJSON.h. 2.感性认识 char * json = "{ \"json\" ...

  6. Python爬虫4.2 — ajax(动态网页数据抓取)用法教程

    Python爬虫4.2 - ajax[动态网页数据]用法教程 综述 AJAX 介绍 什么是AJAX 实例说明 请求分析 获取方式 实例说明 其他博文链接 综述 本系列文档用于对Python爬虫技术的学 ...

  7. Python爬虫之selenium库使用详解

    Python爬虫之selenium库使用详解 本章内容如下: 什么是Selenium selenium基本使用 声明浏览器对象 访问页面 查找元素 多个元素查找 元素交互操作 交互动作 执行JavaS ...

  8. python爬虫基础-requests库

    python爬虫基础-requests库 python爬虫 1.什么是爬虫? 通过编写程序,模拟浏览器上网,然后让其去互联网上抓取数据的过程. 注意:浏览器抓取的数据对应的页面是一个完整的页面. 为什 ...

  9. AJAX教程美食滤镜,Python爬虫实例——爬取美团美食数据

    1.分析美团美食网页的url参数构成 1)搜索要点 美团美食,地址:北京,搜索关键词:火锅 2)爬取的url https://bj.meituan.com/s/%E7%81%AB%E9%94%85/ ...

最新文章

  1. 国内手机号正则表达式
  2. 【总结整理】JavaScript的DOM事件学习(慕课网)
  3. 分区创建 linux_在 Intel NUC 上安装 Linux
  4. AD7606实际采样率输出数据量偏小
  5. printf 函数实现的深入剖析
  6. vue2.0 element学习
  7. Dlink ?一款交互式FlinkSQL开发平台
  8. Faster RCNN与Mask RCNN
  9. 西藏民族大学计算机学院,西藏民族大学信息工程学院
  10. 【java】PageHelper.startPage
  11. kill word out e ef en em
  12. 一直被世人误解的薛定谔猫:批判量子力学及其残忍的隐喻
  13. 初识instantRun
  14. 计算机瞬间黑屏又自动恢复,电脑显示器突然黑屏然后过几秒又自动恢复过来为什么?-显示器黑屏几秒又好...
  15. win7磁盘清理_Win7系统使用久变慢怎么办?Windows7系统优化方法
  16. 腾讯Bugly的使用
  17. 微信小程序-时间轴/抽屉展开收起特效
  18. Okhttp 接入HttpDNS(支持http/https,)达到IP直连
  19. 嵌入式linux播放视频 mplayer,mplayer 移植后无法播放视频
  20. SQLyog中如何导入mysql数据库

热门文章

  1. ajax prototype框架之Ajax.Request 类
  2. OSChina 周一乱弹 ——女妖精,吃俺老孙一棒!呃……
  3. OHEM的pytorch代码实现细节
  4. TC8:IPv4_FRAGMENTS_01-05
  5. 象棋人工智能算法的C++实现(三)——注重功能分区!!!
  6. kooboocms遇到的问题
  7. 判断mac是MacOS X64 或者MacOS ARM64
  8. Python创建虚拟环境
  9. 币须知道 |日本计划更改加密货币累进税为统一税率,土耳其拥有加密货币比例位居欧洲国家之首...
  10. 配置静态路由(Cisco Packet Tracer)