设为首页收藏本站

Crossin的编程教室

 找回密码
 立即加入
查看: 5254|回复: 2
打印 上一主题 下一主题

最近知乎的api发生了变化, 无法获得dict数据了, 求助.

[复制链接]

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

楼主
发表于 2022-1-26 21:43:29 |显示全部楼层
请问这些头是怎么生成的呢?
---------
通常两种可能:
1.是根据已有的数据,通过某种规则计算出来。这个计算的代码在前端js里,理论上来说可以被找到并仿照实现
2.是每次后台提供的。这种情况也可以找到对应的数值或者请求,仿照同样的方法进行模拟
难点是如何从页面的大段代码里找到这个数据的来源。
这个需要前端,尤其是JS的经验。chrome开发者工具可以打断点的,可以搜索及学习下如何分析前端js代码(这是个技术活+辛苦活)

从实用角度来说,一般知名网站的接口,网上大多会有分析,去搜一搜可能会找到。但如果接口是刚刚改的,可能不太能找到,因为大家都还在学习中

但这种都是有赖于经验,再加上花精力去分析,没有固定的套路,每个网站用的方法都不会完全相同,所以也就没有一个可以直接照搬的教程(除非别人针对某个版本写好了)
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

沙发
发表于 2022-1-26 22:27:20 |显示全部楼层
selenium,可以设置headless模式
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

174

主题

45

好友

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

板凳
发表于 2022-1-26 22:29:16 |显示全部楼层
你的思路挺好,包括前面对api变化的分析,看起来不像是个编程小白
#==== Crossin的编程教室 ====#
微信ID:crossincode
网站:http://crossincode.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即加入

QQ|手机版|Archiver|Crossin的编程教室 ( 苏ICP备15063769号  

GMT+8, 2024-6-14 23:34 , Processed in 0.016803 second(s), 21 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部