Scrapy Post Request payload数据

       用Scrapy采集一些数据,关于Post方式和Request payload数据类型,做几点记录。

       1、Scrapy怎么使用Post方式抓取:

       重写start_requests方法,在你的spiders里写上:

    def start_requests(self):
        # 循环采集链接
        for url in self.start_urls:
            # 格式化数据
            dumpJson = json.dumps(self.data)
            yield scrapy.Request(url=url,method='POST', headers=self.headers, body=dumpJson, callback=self.parse,dont_filter=True,errback=self.errback)

       这样就实现了Post方式。

       2、Request payload数据怎么添加:

       在查看发送数据的时候,发现是Request payload数据,如下:

       把该数据构造出来data,看上边的代码,Post过去的Body,是data格式化后的数据,data数据如下:

    data = {
        'categoryCode': 'ZcyAnnouncement2',
        'keyword': 'CT',
        'pageNo': '1',
        'pageSize': '15',
        'utm': 'sites_group_front.2ef5001f.0.0.af33fef0f3fc11ea9eb6154810f2d106'
    }

       把data格式化之后传过去就可以了。

       记录的有些零散,不清楚的欢迎留言讨论。

      下一篇介绍一下scrapy.Request callback不执行 的处理方式。

       

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值