获取数据

使用chrome浏览器的开发者工具,获取请求数据。注意一共有两个请求,https://index.baidu.com/api/SearchApi/index 和 https://index.baidu.com/Interface/ptbk。

编写代码解密

import json#解密算法
def decrypt(ptbk, index_data):n = len(ptbk)//2a = dict(zip(ptbk[:n], ptbk[n:]))d = "".join([a[s] for s in index_data])return ddef convertdata(e):if len(e) == 0:#空值处理return 0else: return int(e)def get_index_data(indexData,ptbkData):data = json.loads(indexData)# print(data)uniqid = data['data']['uniqid']print(uniqid)data2 = json.loads(ptbkData)ptbk = data2['data']print(ptbk)result = {}for userIndexe in data['data']['userIndexes']:name = userIndexe['word'][0]['name']tmp = {}index_all = userIndexe['all']['data']index_all_data = [ convertdata(e) for e in decrypt(ptbk, index_all).split(",")]tmp["all"] = index_all_dataindex_pc = userIndexe['pc']['data']index_pc_data = [convertdata(e) for e in decrypt(ptbk, index_pc).split(",")]tmp["pc"] = index_pc_dataindex_wise = userIndexe['wise']['data']index_wise_data = [convertdata(e)for e in decrypt(ptbk, index_wise).split(",")]tmp["wise"] = index_wise_dataresult[name] = tmpreturn result# pc:表示pc端,wise表示移动端,all表示pc端+移动端
# 从浏览器的请求数据复制过来就可以解密
data1 = r'{"status":0,"data":{"userIndexes":[{"word":[{"name":"\u65b0\u51a0","wordType":1}],"all":{"startDate":"2022-01-07","endDate":"2022-11-16","data":"+dGC+dGC+D6ChB+C+VGC+DVC+GBChlBC+6lC+6hC+V6ChlBC+dBC+dDC+BVC++VC+llC+ZDC+Z+C+ZhC++BC++GCBVhCBDDCBBVCBD+C+llCBGBCBDZCBDVC+lZC+6lC+lVC+B6C+BVC+hVC+BhCBVBC+hlC++hC++ZC+lZC+dlC+BZC+BGC+hGC+ZGC+h+C+B+C+ldC+h+C++ZC+ZdC+BVC++ZC+DZC+dBC+BGC++GC+d6C+GBC+G6ChZhCZVGCZ6DCD+DCVGGCDdhCDVlCBBZhCBlh+CBllhCVdZCDZ6CdVdCdBVCdDBC66VCZ6ZC6l+C6BDCZhdCZdGC6BdC6BhCZ6dChV6ChGZCZBlCZlDChVGChdVChZZChDlChD6ChdlChZ+Ch6DChl+C+G+C+dVC+V6C+GBC+DGC+6hC+6GC+hZC+D6C+G6C+6GC+dBC+6lC+ZDC+hZC+lZCBVDCBV6C+hDC+ZVC+ZZC+lDC++BC+l6C+hZC+hZC+BDC+ZGC+llC+l6C+lDC+lVCBVhCBVZCBDdCBDhC+lhC+hlC+ldCBDlCBDDCBDVCBGhCBDdCBDGCBDZCBGBCBGDCBddCBDlCBVhC+BGC+h+C+ZGC+6+C+lhCBDGCBGVCBD6CBGlCBDGCBVBCBDhCB6GCB6VCBVGC+ldCBD6C+lGCBD+CBGdCBGBCB6ZCBGZCBDVCBGDCBD6CBdDC+BhCBVdCBG+CBVGC+lZC+h6C+BZC+ldC+6lCBGBCBVDC+hZC++GCBDdCBGGC+BhCBDVCB6GCBVdCBGdCBZ6CBd6CBVlCBGZC+BBC+B6CBVZCBGBCB6ZCBG+CBGZCBZdCBdBCBDhCBdGCBGlCBD6C++DC+lhC+lhCBVBCBVGCBGlC+hZC+l6CBDlC+hhC++hCBV6CBGDCBDVCBGhCBD6C+BZC+BGCBdGCBdVCBVVCBV6CBdVCBVDC+lGCBD6C+lGCBVDCBDlCBVVCBVdCBD6CBDhCBGDCBD+CBDZCBD+CBDVCBD6CB6dCBdZCBDlCBGGCBdDCBG+CBddCB6GC+llCBGBCBVlCBV6C+ldC+llCBd+CBGdCBGDCBVhCBDVCBh6C+lGCBDlCBDGCBVDCBV6CBVZCBD6CBDDCBDGCBDBCBDZCBD+CBGhCBGDCBdDCB66CZDVCdBZCdlGCdhGC6lVC6h+CZDDCZ6VC6lGCZGhChVhChG6C+DBChB6C+VVC+DGCh+DC+VVCh+BChlBC+dlC+dlChZdChZGChB6"},"pc":{"startDate":"2022-01-07","endDate":"2022-11-16","data":"DGCGZCD6CBlZCBB+CBl+CV6CBBdCddCG+CBBdCBBZCDhCBlBCD6CdDCG+CD6CDGCBl+CDhCGDCdhCdhCCdhCGlC6VC6VCdBCdhCDlCGZCDhCDGCVBCGlC6VCDhCGZCVhCDGCV6CdhCGZCD+CDGCDVCDlCDlCGlCG+CDGCDhCGdCGDCDGCddCGlCV6CBlDCBlBCBBdCB+GCBBlCB+6C+6GCBVZC+lBC+D+C+llCB6GCB+lC+llCBGGCBGhCBDGCBZlCBBlCBlDCBZZCBZlCBZdCB6GCB+hCB+6CVGCDlCV6CBBdCBhhCBldCVBCVBCBh6CBBlCBldCBhGCBldCdDCGdCVVCVGCDVCDhCVBCGlCBlDCVVCVBCVhCDhCVBCdZC6VCddCdZCGdCV6CVGCGlCDhCGlCD+CG+CD+CVhCG+CdBCDhCGlCGdCdhCdBCdBCGDCGDCGdCdDCddCG+CdDCdBCGDCddCdhCdBCdBC6VCdDCGZCDlCDlCGDCdDCdZCddCG+CdBCdDCdhCdZCdBC6VCddCGDCGdCdDCdhCdBCdhCdBCdZCG+CdhCdDCdhCdDCdDCdZCDlCD+CDlCdhC6VCGdCdhCdZCDlCG+CdZCdZCD+CddCddCdDCdDCdBC6VCGDCGZCG+CdZCdDCdBCdBCG+CdBC6GCGlCdBCdhCdBCGdCDVCG+CD+CdDCdBCdBCD6CGlC6VCD+CGdCGdCdDCGdCdZCdZCdhCDhC6VC6VCGZCDlCG+CGlCGdCdZCGdCDhCG+CDlCdDCddCdDCddCdBCdBCGlCGlCdhCdBC6VCGlCdDCdhCddCdZCdZCddCddCdDCDlCGdCGZCdhCdBCdhCGlCddCCdZCdBCGZCDlCD+CD+CG+CddCddCdZCGDCGlCdDCG+CddCdZCDhCBhVCB6lCB6VCB+6CBBlCV6CG+CBhGCBh6CBl+CBBZCD+CV6CGDCVGCDVCVhCBldCDVCD+CGZCBh6CBlZCV6"},"wise":{"startDate":"2022-01-07","endDate":"2022-11-16","data":"BDlCBVhC+llC+lDCBD6CBDGCBGdCBD6CBDZCBDBCBGVCBDGCBGDCBdGCBhZCBdBCB+DCBdhCB66CBZBCBhDCBZVCBhlCB+6CBBVCBBVCBhlCBB+CB+6CB+DCBZBCBGlCBh6CBh+CBh+CBZDCBZhCBh+CBZGCBZVCBhBCBBGCBd6CB6BCBZhCB66CBdlCBZhCBh+CB+dCBd+CB6+CB6VCBhdCBZDC+ldCBGZCB6BCB6GCBGlCBdhCBGZC++GChGlChZDCGlhCG+lCddVCdDVCDdBCDh+CDZdCDZZCdZ6C6BVCZZdCZVZCZBVChZZChVZChGZC+VdCh+BCh6VChVlChhBC+VDC+VZChB6C+V+C+dZC+dhC+6hC+DVC+6lC+6lC+hdC++BCBVdC+lZCBVhCBVdCBGZCBVDCBGlCBddCBdZCBGGCBGdCBddCBdDCBdGCB6GCBGlCBZ6CBh+CBhBCBd+CB6ZCBZGCBhDCBhDCBh6CB6+CBd+CBhdCB6ZCB+DCBZZCB+6CBhVCBBGCBhBCB+6CB++CB+6CB6+CBhlCBB+CB++CBBGCBl6CB+6CBlVCBBDCBlDCBBGCBl6CB+BCB+6CBZhCB6+CBdGCBGZCBh6CB+hCBBhCBBhCBlVCBBVCB+DCBBVCVdCBllCBhBCB+DCBlVCBhVCBBVCBB6CBlDCVhCBBlCBBGCBB6CBBGCBl6CBZ6CB+DCBlDCBBGCB++CB66CB6BCBZGCBGZCBlDCBhZCB6ZCB66CB++CBBhCBhBCB+hCVBCB+DCBlDCDZCBldCBB+CBllCBhVCB6BCB+dCBBlCVhCBllCBBhCDVCVBCB++CBlZCBlVCBlVCBhVCBhBCB+BCB+hCBhdCBlVCBZVCBh6CB+BCB6BCBZGCBBVCBBlCBBhCBlVCB+BCB6BCBhZCBlDCBBlCB+6CBB6CVGCB+DCBhBCB+BCBhBCBB6CBlDCBBVCB+DCBBVCBB6CBB+CB+BCB+hCBB+CBBVCB++CV6CBl6CBBlCBlVCBl6CBldCBl+CVhCBhZCBl6CB++CBB6CBhlCB+dCVVCBB6CBB6CB+hCB+hCBh6CBZhCBBVCBBhCBBDCBBhCBB+CBBhCB++CB+BCBBGCBldCBB+CBl6CBldCBl+CVBCZldCZG6CZ6GCZGDChDZCZ++ChVhChDGChGlChhDC+VBC+dBCBVVC++lC++BCBVlC+hVC+ldC+B6C+B+CBGDCBDdC+BBC+ZhC++l"},"type":"day"}],"generalRatio":[{"word":[{"name":"\u65b0\u51a0","wordType":1}],"all":{"avg":264,"yoy":-1,"qoq":1},"pc":{"avg":83,"yoy":-6,"qoq":-3},"wise":{"avg":180,"yoy":"-","qoq":3}}],"uniqid":"5c0b747797bf50e0028071f210549e13"},"logid":2197115005,"message":0}'
data2 = r'{"status":0,"data":"mVC+ZwB6Dlh7Gd,-9,24%15803+76."}'
print(get_index_data(data1,data2))

解密结果

参考文章

https://blog.51cto.com/u_11866025/5714481

用python解密百度指数数据相关推荐

  1. python获得百度指数脚本[免费分享]

    注意 更新(2022-07-01日更新) 1. 估计是百度指数修改了爬虫策略,目前已更新为最新版本- 前言 有时候大家需要知道一个关键词在互联网上的热度,想知道某个关键词的热度变化趋势.大家可能就是使 ...

  2. 百度指数常见php框架,怎么导出数据到excel表格-如何将百度指数数据导出到Excel表格...

    如何将百度指数数据导出到Excel表格 第一步:打开CAD.CAD命令行输入"Li"."选择对象"选需要提取坐标的多段线.回车. 第二步:将CAD文本框中的数据 ...

  3. 表格导出计算机,电脑怎么导出excel表格数据-如何将百度指数数据导出到Excel表格...

    系统没有导出功能,电脑表格里的数据有什么方法拿... 将网页表格数据导入到Excel中的方法: 第一步,将包括所需表格的网页打开,并按CTRL C把网址复制到剪贴板,以备下一步使用. 第二步,打开运行 ...

  4. 如何下载百度指数数据到Excel

    写论文的时候,需要下载百度指数数据,进行用户关注度分享,最后找到一个网站可以批量下载百度指数数据到Excel,真是解决了大问题. 批量下载百度指数 全自动的下载很方便

  5. python+按键精灵实现百度指数数据爬取

    百度指数本身已经很好用了,但是如果进行二次整理,需要把原始数据采集下来就不是那么方便了.网页的请求只有一次, 需要的具体数据随鼠标的移动变化,所以,常规的requests请求网页,解析网页并不能满足需 ...

  6. 百度指数数据抓取Python+selenuim+OpenCV(三)

    可能有些人没有接触过机器学习的内容,但是我所用的是比较简单的最近邻算法,而且特征表达方式也是基于网上某位大牛的特征表达方式,比较简单,感兴趣的可以换其他方法,但就我目前实验数据表明,百度指数的数据用该 ...

  7. Python 爬虫 百度指数

    本来是想给学生们演示如果使用selenium+浏览器抓取淘女郎网站的图片.但是淘宝不给面子,网站已经访问不了. 所以改抓百度指数的数据了,这是第一部分,比较简单的演示:selenium+浏览器(我这是 ...

  8. python 接入百度地图数据包下载_Python爬虫-利用百度地图API接口爬取数据并保存至MySQL数据库...

    首先,我这里有一份相关城市以及该城市的公园数量的txt文件: 分析-02.png 其次,利用百度地图API提供的接口爬取城市公园的相关信息. 所利用的API接口有两个: 1.http://api.ma ...

  9. 解密百度大数据:百度是如何使用hadoop的,并且做了哪些改进?

    引读:百度作为全球最大的中文搜索引擎公司,提供基于搜索引擎的各种产品,几乎覆盖了中文网络世界中所有的搜索需求,因此,百度对海量数据处理的要求是比较高的, 要在线下对数据进行分析,还要在规定的时间内处理 ...

最新文章

  1. hbase shell-namespace(命名空间指令)
  2. java文件怎么建立关联_如何创建两个Java Web应用程序并相互关联jar依赖关系和其他文件?...
  3. matplotlib-绘制精美的图表
  4. php 获取请求设备,php – 如何获取设备令牌
  5. linux登录交换机备份脚本,如何从Linux上备份和恢复许多Cisco路由器和交换机的配置?...
  6. Excel组件使用配置文档下载
  7. 如何测试c程序的内存占用_如何写出高效的嵌入式C程序
  8. Docker之使用Dockerfile创建定制化镜像(四)--技术流ken
  9. 2010年IT行业十大收购
  10. paip.中文 分词 ---paoding 3.1 的使用
  11. 用Python3在Win10上自动更新Aria2的BT Trackers,提升Aria2的BT下载速度,非常实用。
  12. 一个在线工具箱:栅栏密码加密解密工具
  13. PLC状态机编程第一篇-状态机介绍
  14. 基于Java+SpringBoot+vue+elementui图书商城系统设计实现
  15. 一文读懂机器学习分类全流程
  16. 用python玩转数据前三节_2020中国大学慕课用Python玩转数据题目答案
  17. java 测试网络_java Ping操作(测试网络)
  18. LeetCode 229 求众数 II
  19. 三进制计算机_三进制会取代二进制计算机吗?
  20. input单选框 复选框 点选不上 选不中

热门文章

  1. 要想增加流量需要做的几点,淘宝运营新手必看的免费流量小知识
  2. 怎么用计算机解锁,一加6T解锁BL教程,利用电脑进行一键解锁Bootloader操作
  3. 想学3D建模?适合安装3dsmax软件的笔记本配置
  4. 基于matlab的RS编译码仿真,从底层原理分析RS编译码的实现过程
  5. 分页LIMIT和OFFSET关键字
  6. mysql前缀索引 默认长度_如何确定前缀索引的长度?
  7. auther tonyxiao
  8. 增加平均订单价值 – 交叉销售VS.升级销售
  9. 2021外卖返利小程序饿了么美团外卖侠分销系统源码
  10. 【转】BCWS、BCWP、ACWP的理解