scrapy模拟ajax的post请求,爬取动态异步网页

本文介绍了如何使用Scrapy框架来模拟AJAX的POST请求,从而爬取动态异步网页。通过分析页面网络请求,发现翻页仅通过改变URL中的参数实现。只需发送对应的POST请求并解析JSON响应,即可获取所需数据,无需借助Selenium等工具。
摘要由CSDN通过智能技术生成

直接进入正题:一般来说爬虫类框架抓取Ajax动态页面都是通过一些第三方的webkit库去手动执行html页面中的js代码, 最后将生产的html代码交给spider分析。但是一些简单的动态页面比如翻页等动态异步就不用大动干戈的使用Selenium等测试工具框架模拟浏览器执行js操作,直接发送post请求即可。

下面介绍中基协的异步翻页爬取:

创建爬虫不再赘述。

一、页面分析

1.首先右键==》检查==》打开如下界面:

最简单的检验异步方式:点击下一页,发现网页并没有刷新,异步加载石锤了。

2.进入Network调试,使用XHR过滤(XMLHttpRequest对象可以在不向服务器提交整个页面的情况下,实现局部更新网页。)

通过翻页可以看到明显的加载请求:

3.详细请求:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值