4、scrapy内置服务

本篇介绍scrapy的Logging模块、Stats Collections模块和Sending-email模块。

Logging

简单使用方法
import logging


logging.warning("This is a Warning")

执行结果为:

WARNING:root:This is a Warning

通用的记录日志的方法,可加入日志的级别
import logging


logging.log(logging.WARNING, "This is a Warning")
通用logger记录日志
import logging


logger = logging.getLogger(__name__)
logger.warning("This is a Warning")

运行结果:

WARNING:main:This is a warning

在scrapy中使用logging
import scrapy


class MySpider(scrapy.Spider):

    name = 'myspider'
    start_urls = ['http://scrapyinghub.com']

    def parse(self, response):
        self.logger.info('Parse function called on %s' % response.url)
settings中设置log
  • LOG_FILE
  • LOG_ENABLE
  • LOG_ENCODING
  • LOG_LEVEL
  • LOG_FORMAT
  • lOG_DATEFORMAT
  • lOG_STDOUT

Stats Collections

使用方法(待学习)
class ExtensionThatAccessStats(object):

    def __init__(self, stats):
        self.stats = stats

    @classmethod
    def from_crawler(cls, crawler):
        return cls(crawler.stats)
scrapy内置的stats Collections
  • class scrapy.statscollectors.MemoryStatsCollector(linux)
  • class scrapy.statscollectors.DummyStatsCollector

Sending-email

通用使用方法
from scrapy.mail import MailSender


mailer = MailSender()
# mailer = MailSender.from_settings(settins)

mailer.send(to=["someone@example.com"], subject="Some subject", body="Some body", cc=["another.example.com"])
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值