python遍历json_Python学习笔记:Python3中Json数据遍历取指定值
释放双眼,带上耳机,听听看~!
记录在爬取微博博主微博数据时使用Python3中Json数据遍历取指定值
json地址
遍历数据
遍历json数据中"data"-"cards"-"mblog"-"page_info"-"media_info"下的视频链接地址,即"stream_url"中的http://f.video.weibocdn.com/7zCpXkfllx07CUfbom0001041201UmjF0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=40a32e8439c5409a63ccf853562a60ef&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602643858&ssig=U2pxNFDptM&KID=unistore,video
Python代码
importrequests
headers = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
'Cookie': '_T_WM=78921707454; XSRF-TOKEN=fe3a88; WEIBOCN_FROM=1110003030; MLOGIN=0; M_WEIBOCN_PARAMS=luicode%3D10000011%26lfid%3D1076036414205745%26fid%3D1005056414205745%26uicode%3D10000011',
}
params ={
'type': 'uid',
'value': 6414205745,
'containerid': 1076036414205745
}
res = requests.get('https://m.weibo.cn/api/container/getIndex', headers=headers, params=params).json()
foriteminres['data']['cards']:
try:
if'retweeted_status'initem['mblog'].keys():
print(item['mblog']['retweeted_status']['page_info']['media_info']['stream_url'])
else:
print(item['mblog']['page_info']['media_info']['stream_url'])
exceptExceptionas e:
pass
代码说明
1.import requests 即引入requests请求库
importrequests
2.headers即构造爬虫请求头
headers = {
'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) AppleWebKit/604.1.38 (KHTML, like Gecko) Version/11.0 Mobile/15A372 Safari/604.1',
'Cookie': '_T_WM=78921707454; XSRF-TOKEN=fe3a88; WEIBOCN_FROM=1110003030; MLOGIN=0; M_WEIBOCN_PARAMS=luicode%3D10000011%26lfid%3D1076036414205745%26fid%3D1005056414205745%26uicode%3D10000011',
}
3.params即url参数传递
params ={
'type': 'uid',
'value': 6414205745,
'containerid': 1076036414205745
}
4.res即请求后返回的json数据
res = requests.get('https://m.weibo.cn/api/container/getIndex', headers=headers, params=params).json()
5.for item in res['data']['cards']:即在函数为res的json数据['data']['cards']目录下循环
6.判断['mblog']里是否包含retweeted_status,如果包含返回['mblog']['retweeted_status']['page_info']['media_info']下stream_url对应值
if'retweeted_status'initem['mblog'].keys():
print(item['mblog']['retweeted_status']['page_info']['media_info']['stream_url'])
7.如果不包含retweeted_status,则返回['mblog']['page_info']['media_info']下的stream_url对应值
else:
print(item['mblog']['page_info']['media_info']['stream_url'])
运行结果
http://f.video.weibocdn.com/7zCpXkfllx07CUfbom0001041201UmjF0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=40a32e8439c5409a63ccf853562a60ef&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602645297&ssig=d1ZuPIEVDE&KID=unistore,video
http://f.video.weibocdn.com/6gaRTrhplx07Hb7p05fO01041200KXvn0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=6006a648d0db83b7d9951b3cee381a9c&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602645297&ssig=bkDerNKeQF&KID=unistore,video
http://f.video.weibocdn.com/6gaRTrhplx07Hb7p05fO01041200KXvn0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=6006a648d0db83b7d9951b3cee381a9c&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602645297&ssig=bkDerNKeQF&KID=unistore,video
http://f.video.weibocdn.com/6gaRTrhplx07Hb7p05fO01041200KXvn0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=6006a648d0db83b7d9951b3cee381a9c&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602645297&ssig=bkDerNKeQF&KID=unistore,video
http://f.video.weibocdn.com/ClGEq7yclx07H8NkMC2Q0104120053fx0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=40a32e8439c5409a63ccf853562a60ef&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602645297&ssig=lj%2FqbLLZ8r&KID=unistore,video
http://f.video.weibocdn.com/5M4bafcxlx07H6kUixWE01041201jIvC0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=6006a648d0db83b7d9951b3cee381a9c&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602645297&ssig=S73r3lf5p3&KID=unistore,video
http://f.video.weibocdn.com/5M4bafcxlx07H6kUixWE01041201jIvC0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=6006a648d0db83b7d9951b3cee381a9c&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602645297&ssig=S73r3lf5p3&KID=unistore,video
http://f.video.weibocdn.com/5M4bafcxlx07H6kUixWE01041201jIvC0E010.mp4?label=mp4_ld&template=640x360.25.0&trans_finger=6006a648d0db83b7d9951b3cee381a9c&ori=0&ps=1CwnkDw1GXwCQx&Expires=1602645297&ssig=S73r3lf5p3&KID=unistore,video
python遍历json_Python学习笔记:Python3中Json数据遍历取指定值相关推荐
- Android学习笔记44:JSON数据解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...
- python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...
最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...
- 学习笔记|数据挖掘中的数据
这篇笔记是<数据挖掘:概念与技术>第2章的小结. 数据对象和属性 一个数据对象代表一个实体,如医疗数据库中,对象可以是患者,在大学数据库中,对象可以是学生.老师.课程.数据对象又称为样本. ...
- 大数据第二阶段Python基础编程学习笔记(待完善)
大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...
- python基础入门学习笔记 (2)
python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...
- Python 基础知识学习笔记——OpenCV(1)
Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...
- python基础知识学习笔记(1)
python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...
- python标准库学习笔记
原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...
- Python中的数据遍历操作
1 前言 今天在学习FaceBoxes~ 看到一个语句不是很懂, 就是这里面的zip操作,感觉Python中的数据遍历的语句还是挺多样的,于是想着用笔记记录一下~ 2 Python中的数据遍历操作 2 ...
- python数据分析入门学习笔记
python数据分析入门学习笔记儿 学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我 ...
最新文章
- 网络摄像机如何与路由器连接方法
- 在text html模版中写js,如何利用模板将HTML从JavaScript中抽离
- 【直播预告】计算机视觉中数据增强原理和实践
- Javascript-自己定义对象转换成JSon后怎样再转换回自己定义对象
- ORA-30649: 缺少DIRECTORY关键字的问题解决方法
- Hive:使用Apache Hive查询客户最喜欢的搜索查询和产品视图计数
- C++primer 第 4 章 表达式 4.1基础 4 . 2 算术运算符 4 .3 逻辑和关系运算符 4 . 4 赋值运算符 4 .5 递增和递减运算符 4.6成员访问运算符
- 视频 人员统计 开源_开源人员的独特之处
- 用@resource注解方式完成属性装配
- android天气预报----google开源天气API,SAX解析
- 数据结构排序系列详解之一 插入排序
- ftp协议是一种用于什么的协议_购房协议怎么写?签购房协议要注意什么
- 怎样安装Firebug和FirePath
- 多个安卓设备投屏到电脑_怎样将多个安卓手机投射到同一台电脑上
- WPF将点列连接成光滑曲线——贝塞尔曲线
- 150本畅销书已选好,快来认领!!
- 套接字I/O模型-WSAEventSelect(转载)
- 【pwn-栈溢出】— ret2plt
- 专业!“5G消息” VS “微信” 对比研究报告出炉!
- 摩尔定律终结:“偏执狂”英特尔缘何不再偏执?
热门文章
- win10下rdlc报表在vs(visual studio)中中文显示小方块的批量处理解决方法
- 关于webpack升级过后不能打包的问题;
- [MySQL]触发器
- ETL调度开发(5)——连接数据库运行数据库命令子程序
- vuejs 开发中踩到的坑
- sleep方法和wait方法的区别?
- mysql同步三张表如何用事务_MySql-第三部分(外键, 多表连接, 事务,视图 )
- MySQL Buffer Pool缓冲池总结
- WPF编程宝典(Pro wpf in c# 2012)(文摘)
- 三星、英特尔同时向高通开火:借专利妨碍公平竞争