AJAX( Asynchronouse Javascript And XML)异步Javascript和XML・过在后台与服务器进行少量数据交换,Ajax可以使网页实现异步更新。这意味看可以在不重新加载整个网页的情况下,对网页的某部分进行更斯。传统的页(不使用Ajax)如果需要更新内容,必须重整个网页页面。因为传统的在传数据格式方面,使用的是XML语法。因此叫做AJAX,其实现在数据交互基本上都是使用JSON・使用AJAX加载的数据,即使用了JS,将数据演染到了览器中,在右键-查看网页源代码还是不能看到通过ajax加载的数据,只能看到使用这个URL加载的html代码。
获取ajax数据的方式:
1.直接分析ajax调用的接口。然后通过代码请求这个接口
2.使用Selenium+chromedriver模拟器行为获取数据。
方式 优点 缺点
分析接口 直接可以请求到数据。 分析接口比较负责,
不需要做一些解析工作。 特别是一些通过js混合的接口,
代码量少,性能高。 要有一定的js功底。容易被发现是爬虫。
selenium 直接模拟浏览器的行为。 代码量多。性能低。
浏览器能请求到的,使用selenium也能请求到。
爬虫更稳定