标签:选择 image 读取 dac ignore 0.0.0.0 over 启动 ORC
来自 Scrapy 官方账号的推荐初级用户:
专业用户:
集群多节点部署和运行爬虫项目:
bind_address = 0.0.0.0
,然后重启 Scrapyd。pip install scrapydweb
scrapydweb -h
,将在当前工作目录生成配置文件 scrapydweb_settings.py,可用于下文的自定义配置。ENABLE_AUTH = True
USERNAME = ‘username‘
PASSWORD = ‘password‘
SCRAPYD_SERVERS = [
‘127.0.0.1‘,
# ‘username:password@localhost:6801#group‘,
(‘username‘, ‘password‘, ‘localhost‘, ‘6801‘, ‘group‘),
]
scrapydweb
启动 ScrapydWeb通过浏览器访问 http://127.0.0.1:5000,输入认证信息登录。
SCRAPY_PROJECTS_DIR
指定 Scrapy 项目开发目录,ScrapydWeb 将自动列出该路径下的所有项目,选择项目后即可自动打包和部署指定项目:基于后台定时读取和分析 Scrapy log 文件,ScrapydWeb 将在满足特定触发器时发送通知邮件,邮件正文包含当前运行任务的统计信息。
1.添加邮箱帐号:
SMTP_SERVER = ‘smtp.qq.com‘
SMTP_PORT = 465
SMTP_OVER_SSL = True
SMTP_CONNECTION_TIMEOUT = 10
FROM_ADDR = ‘username@qq.com‘
EMAIL_PASSWORD = ‘password‘
TO_ADDRS = [‘username@qq.com‘]
2.设置邮件工作时间和基本触发器,以下示例代表:每隔1小时或某一任务完成时,并且当前时间是工作日的9点,12点和17点,ScrapydWeb 将会发送通知邮件。
EMAIL_WORKING_DAYS = [1, 2, 3, 4, 5]
EMAIL_WORKING_HOURS = [9, 12, 17]
ON_JOB_RUNNING_INTERVAL = 3600
ON_JOB_FINISHED = True
3.除了基本触发器,ScrapydWeb 还提供了多种触发器用于处理不同类型的 log,包括 ‘CRITICAL‘, ‘ERROR‘, ‘WARNING‘, ‘REDIRECT‘, ‘RETRY‘ 和 ‘IGNORE‘等。
LOG_CRITICAL_THRESHOLD = 3
LOG_CRITICAL_TRIGGER_STOP = True
LOG_CRITICAL_TRIGGER_FORCESTOP = False
# ...
LOG_IGNORE_TRIGGER_FORCESTOP = False
以上示例代表:当发现3条或3条以上的 critical 级别的 log 时,ScrapydWeb 自动停止当前任务,如果当前时间在邮件工作时间内,则同时发送通知邮件。
活捉几只官方大佬,赶紧前去围观吧,别忘了 Star 噢!
如何通过 Scrapyd + ScrapydWeb 简单高效地部署和监控分布式爬虫项目
标签:选择 image 读取 dac ignore 0.0.0.0 over 启动 ORC
原文地址:http://blog.51cto.com/14090467/2321849