直接抓取页面,显示的是 vue 的代码。网上查了下,没有解决方案。原因是:因为是动态的,传输的是 json.因此只能知道 api 才能拿到数据。那这样的话,如果它的 api 未开外网,是不是代表无法爬取了。只能在浏览器中使用 javaScript 抓取。
1
wolfan 2021-02-28 13:51:24 +08:00 via Android
既然有 json,为什么不直接搞它?
|
2
coolcatha 2021-02-28 13:52:10 +08:00 via iPhone
如果 API 没开外网,你打开 vue 的网页也看不到内容。只要你能看到内容你就能抓
|
5
FreeEx 2021-02-28 14:09:02 +08:00
打开控制台,选择 Network,点击下面的 XHR 过滤异步请求。
|
6
cryboy007 OP @FreeEx ![]( https://files.catbox.moe/ig8djt.png),没看见有响应是 json 的。。
|
7
stx0821 2021-02-28 14:56:00 +08:00
puppeteer
|
8
Ptu2sha 2021-02-28 15:01:29 +08:00
发个链接 有时候数据可能是 js 后缀返回的
|
9
crab 2021-02-28 15:39:30 +08:00
除非数据是通过 js 又处理的,直接用浏览器渲染方便。
|
10
cryboy007 OP |
11
himself65 2021-02-28 17:16:06 +08:00 via iPad
题主可能技术水平不够没有描述清楚,看你的意思就是前后端是分离的,前端是靠 get 方法获得数据的 JSON 的。
大概就是抓一下包,看看需要什么 header 就行了,理论上什么语言都可以抓 |
12
zoikhemlab 2021-02-28 17:35:45 +08:00
不就是这个么 ?
![2021-02-28 17-32-01 屏幕截图.png]( https://i.loli.net/2021/02/28/lVAWcaKXNex9b2i.png) |
14
cryboy007 OP @zoikhemlab 嗯,我抓的是里面的单词。已经找到了,嘿嘿
|
15
zszhere 2021-02-28 23:13:45 +08:00 via iPhone
用 burp 抓
|