用charles对一览(https://www.yilan.io/home/?ca...)进行抓包,该页面是懒加载形式,每一次加载会生成一个recommended(登录情况下文件名变化但是原理相同),这个文件里面有json可以取得想要的数据。
但是post的地址(见图片顶部)如果直接复制访问会报404,不知道该如何获得可以获取数据的真实地址,并进行若干个recommended的批量抓取呢?
谢谢!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
说一下我的方法,已经爬取到数据。我用的是firebug,打开后找到如下路径:

https://www.yilan.io/article/recommended
看了一下要post的内容,需要这组数据{"skip":0,"limit":20}。下面开始写代码:
运行结果如下:
然后提取想要的内容就行,可以更改limit的值来改变一次所要获取的内容数量。
该网站可能会在后台检查你所post的数据,如果错误会导致404,这也就是直接打开该路径不能访问的原因。
大概是 HTTP HEADERS 设置不当,具体如何设置我也看不出来,可以来一套模拟常规浏览器的HEADERS,或者在浏览器跟踪一下请求。