postman返回结果问题

新手上路,请多包涵

我在用postman发送访问请求时,返回的结果与网页在浏览器中打开的结果并不一致,请问这是什么原因,该如何入手解决呢?
这里是postman返回的html结果,显示数据加载中
clipboard.png
这是实际在浏览器中打开的网页

clipboard.png

阅读 7.3k
3 个回答

首先感谢楼主提出的这个问题,刚才理解有误,细细研究了下发现大有门道。

先从前端讲,一直都说vue,react开发的单页面应用的缺点就是不利于搜索引擎优化,搜索引擎即爬虫,不利于爬取数据,所以才有了相应的服务端渲染方案。

为什么不利于搜索引擎优化?原因就是楼主的问题,不管是查看源代码,还是请求postman,返回的只是源码,不是浏览器渲染出来的最终页面。因为最终页面是在js里操作dom异步创建出来的,这类网页叫动态网页,不可直接爬取。而服务端渲染出来的才是静态网页,才能直接爬取

所以,只要涉及到异步创建dom,都不能直接爬取,需要在浏览器的Network中分析请求资源再爬取。python我不懂,可以谷歌 python如何爬动态网站

这一部分数据应该是js来填充的,postman没法运行js所以这里显示的是加载中,这也是一种反爬策略。

仔细看看控制台发生的事情,数据应该是异步处理的,不是说一个接口就搞定所有的事情

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题