直接抓取页面,显示的是 vue 的代码。网上查了下,没有解决方案。原因是:因为是动态的,传输的是 json.因此只能知道 api 才能拿到数据。那这样的话,如果它的 api 未开外网,是不是代表无法爬取了。只能在浏览器中使用 javaScript 抓取。
直接抓取页面,显示的是 vue 的代码。网上查了下,没有解决方案。原因是:因为是动态的,传输的是 json.因此只能知道 api 才能拿到数据。那这样的话,如果它的 api 未开外网,是不是代表无法爬取了。只能在浏览器中使用 javaScript 抓取。
|
wolfanFeb 28, 2021 via Android
1
既然有 json,为什么不直接搞它?
|
|
coolcathaFeb 28, 2021 via iPhone
2
如果 API 没开外网,你打开 vue 的网页也看不到内容。只要你能看到内容你就能抓
|
|
dushixiangFeb 28, 2021
5
打开控制台,选择 Network,点击下面的 XHR 过滤异步请求。
|
|
6
@FreeEx ,没看见有响应是 json 的。。
|
|
stx0821Feb 28, 2021
7
puppeteer
|
|
Ptu2shaFeb 28, 2021
8
发个链接 有时候数据可能是 js 后缀返回的
|
|
crabFeb 28, 2021
9
除非数据是通过 js 又处理的,直接用浏览器渲染方便。
|
|
10
|
|
himself65Feb 28, 2021 via iPad
11
题主可能技术水平不够没有描述清楚,看你的意思就是前后端是分离的,前端是靠 get 方法获得数据的 JSON 的。
大概就是抓一下包,看看需要什么 header 就行了,理论上什么语言都可以抓 |
|
zoikhemlabFeb 28, 2021
12
不就是这个么 ?
 |
|
14
@zoikhemlab 嗯,我抓的是里面的单词。已经找到了,嘿嘿
|
|
zszhereFeb 28, 2021 via iPhone
15
用 burp 抓
|