直接抓取页面,显示的是 vue 的代码。网上查了下,没有解决方案。原因是:因为是动态的,传输的是 json.因此只能知道 api 才能拿到数据。那这样的话,如果它的 api 未开外网,是不是代表无法爬取了。只能在浏览器中使用 Javascript 抓取。

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