手机
当前位置:查字典教程网 >脚本专栏 >python >Python使用scrapy采集数据过程中放回下载过大页面的方法
Python使用scrapy采集数据过程中放回下载过大页面的方法
摘要:本文实例讲述了Python使用scrapy采集数据过程中放回下载过大页面的方法。分享给大家供大家参考。具体分析如下:添加以下代码到setti...

本文实例讲述了Python使用scrapy采集数据过程中放回下载过大页面的方法。分享给大家供大家参考。具体分析如下:

添加以下代码到settings.py,myproject为你的项目名称

复制代码 代码如下:DOWNLOADER_HTTPCLIENTFACTORY = 'myproject.downloader.LimitSizeHTTPClientFactory'

自定义限制下载过大页面的模块

复制代码 代码如下:MAX_RESPONSE_SIZE = 1048576 # 1Mb

from scrapy.core.downloader.webclient import ScrapyHTTPClientFactory, ScrapyHTTPPageGetter

class LimitSizePageGetter(ScrapyHTTPPageGetter):

def handleHeader(self, key, value):

ScrapyHTTPPageGetter.handleHeader(self, key, value)

if key.lower() == 'content-length' and int(value) > MAX_RESPONSE_SIZE:

self.connectionLost('oversized')

class LimitSizeHTTPClientFactory(ScrapyHTTPClientFactory):

protocol = LimitSizePageGetter

希望本文所述对大家的Python程序设计有所帮助。

【Python使用scrapy采集数据过程中放回下载过大页面的方法】相关文章:

Python正则表达式的使用范例详解

python通过urllib2爬网页上种子下载示例

python中定义结构体的方法

Python采集腾讯新闻实例

从零学python系列之浅谈pickle模块封装和拆封数据对象的方法

python3访问sina首页中文的处理方法

使用python 获取进程pid号的方法

python paramiko实现ssh远程访问的方法

python调用shell的方法

python数据结构树和二叉树简介

精品推荐
分类导航