释放双眼,带上耳机,听听看~!

记录在爬取微博博主微博数据时使用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数据遍历取指定值相关推荐

  1. Android学习笔记44:JSON数据解析

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式. 本文将主要介绍在Android ...

  2. python连接excel存放数据_有了这篇python操作Excel学习笔记,以后储存数据 办公很轻松!...

    最近在做一些数据处理和计算的工作,因为数据是以.csv格式保存的,因此刚开始直接用Excel来处理.但是做着做着发现重复的劳动其实并没有多大的意义,于是就想着写个小工具帮着处理.以前正好在一本书上看到 ...

  3. 学习笔记|数据挖掘中的数据

    这篇笔记是<数据挖掘:概念与技术>第2章的小结. 数据对象和属性 一个数据对象代表一个实体,如医疗数据库中,对象可以是患者,在大学数据库中,对象可以是学生.老师.课程.数据对象又称为样本. ...

  4. 大数据第二阶段Python基础编程学习笔记(待完善)

    大数据第二阶段Python基础编程学习笔记(待完善) 第一章 Python基础语法 3.8 1-1Python概述 python基础部分: ●Python基础语法: 标识符,关键字,变量,判断循环.. ...

  5. python基础入门学习笔记 (2)

    python基础入门学习笔记 2021年2月8日 1 编译器和解释器的区别 编译器/解释器:高级语言与机器之间的翻译官 2 值传递: print "a = ",a print &q ...

  6. Python 基础知识学习笔记——OpenCV(1)

    Python 基础知识学习笔记--OpenCV(1) OpenCV是一个开源的跨平台计算机视觉和机器学习软件库,它轻量而且高效,被广泛的使用. 整理一下OpenCV学习笔记,以防忘记. 文章目录 Py ...

  7. python基础知识学习笔记(1)

    python 基础知识学习笔记(1) 总结一下Python基础知识,以防忘记. 文章目录 python 基础知识学习笔记(1) 一.起步 1.python安装与编译环境 二.变量和简单数据类型 三.列 ...

  8. python标准库学习笔记

    原创:python标准库学习笔记 数据结构 bisect 模块里实现了一个向列表插入元素时也会顺便排序的算法. struct - 二进制数据结构:用途:在 Python 基本数据类型和二进制数据之间进 ...

  9. Python中的数据遍历操作

    1 前言 今天在学习FaceBoxes~ 看到一个语句不是很懂, 就是这里面的zip操作,感觉Python中的数据遍历的语句还是挺多样的,于是想着用笔记记录一下~ 2 Python中的数据遍历操作 2 ...

  10. python数据分析入门学习笔记

    python数据分析入门学习笔记儿 学习利用python进行数据分析的笔记儿&下星期二内部交流会要讲的内容,一并分享给大家.博主粗心大意,有什么不对的地方欢迎指正~还有许多尚待完善的地方,待我 ...

最新文章

  1. 网络摄像机如何与路由器连接方法
  2. 在text html模版中写js,如何利用模板将HTML从JavaScript中抽离
  3. 【直播预告】计算机视觉中数据增强原理和实践
  4. Javascript-自己定义对象转换成JSon后怎样再转换回自己定义对象
  5. ORA-30649: 缺少DIRECTORY关键字的问题解决方法
  6. Hive:使用Apache Hive查询客户最喜欢的搜索查询和产品视图计数
  7. C++primer 第 4 章 表达式 4.1基础 4 . 2 算术运算符 4 .3 逻辑和关系运算符 4 . 4 赋值运算符 4 .5 递增和递减运算符 4.6成员访问运算符
  8. 视频 人员统计 开源_开源人员的独特之处
  9. 用@resource注解方式完成属性装配
  10. android天气预报----google开源天气API,SAX解析
  11. 数据结构排序系列详解之一 插入排序
  12. ftp协议是一种用于什么的协议_购房协议怎么写?签购房协议要注意什么
  13. 怎样安装Firebug和FirePath
  14. 多个安卓设备投屏到电脑_怎样将多个安卓手机投射到同一台电脑上
  15. WPF将点列连接成光滑曲线——贝塞尔曲线
  16. 150本畅销书已选好,快来认领!!
  17. 套接字I/O模型-WSAEventSelect(转载)
  18. 【pwn-栈溢出】— ret2plt
  19. 专业!“5G消息” VS “微信” 对比研究报告出炉!
  20. 摩尔定律终结:“偏执狂”英特尔缘何不再偏执?

热门文章

  1. win10下rdlc报表在vs(visual studio)中中文显示小方块的批量处理解决方法
  2. 关于webpack升级过后不能打包的问题;
  3. [MySQL]触发器
  4. ETL调度开发(5)——连接数据库运行数据库命令子程序
  5. vuejs 开发中踩到的坑
  6. sleep方法和wait方法的区别?
  7. mysql同步三张表如何用事务_MySql-第三部分(外键, 多表连接, 事务,视图 )
  8. MySQL Buffer Pool缓冲池总结
  9. WPF编程宝典(Pro wpf in c# 2012)(文摘)
  10. 三星、英特尔同时向高通开火:借专利妨碍公平竞争