手机
当前位置:查字典教程网 >脚本专栏 >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操作MySQL数据库的方法分享

python操作MySQL数据库具体方法

Python采集腾讯新闻实例

python中的sort方法使用详解

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

python函数返回多个值的示例方法

python解决字典中的值是列表问题的方法

python 从远程服务器下载日志文件的程序

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

精品推荐
分类导航