控制台作用是用于在相同主机或者相同网段的爬虫监控。
如何访问telnet控制台
TELNETCONSOLE_PORT
6023
telnet localhost 6023
Trying localhost...
Connected to localhost.
Escape character is '^]'.
Username:
Password:
>>>
scrapy
2018-10-16 14:35:21 [scrapy.extensions.telnet] INFO: Telnet Password: 16f92501e8a59326
TELNETCONSOLE_USERNAME
TELNETCONSOLE_PASSWORD
telnet控制台中的可用变量
|
|
---|---|
crawler |
scrapy.crawler.Crawler
|
engine |
|
spider |
|
slot |
|
extensions |
|
stats |
|
settings |
|
est |
|
prefs |
|
p |
|
hpy |
|
Telnet控制台使用示例
查看引擎状态
est()
telnet localhost 6023
>>> est()
Execution engine status
time()-engine.start_time : 8.62972998619
engine.has_capacity() : False
len(engine.downloader.active) : 16
engine.scraper.is_idle() : False
engine.spider.name : followall
engine.spider_is_idle(engine.spider) : False
engine.slot.closing : False
len(engine.slot.inprogress) : 16
len(engine.slot.scheduler.dqs or []) : 0
len(engine.slot.scheduler.mqs) : 92
len(engine.scraper.slot.queue) : 0
len(engine.scraper.slot.active) : 0
engine.scraper.slot.active_size : 0
engine.scraper.slot.itemproc_size : 0
engine.scraper.slot.needs_backout() : False
暂停,恢复并停止刮伤引擎
telnet localhost 6023
>>> engine.pause()
>>>
telnet localhost 6023
>>> engine.unpause()
>>>
telnet localhost 6023
>>> engine.stop()
Connection closed by foreign host.
Telnet控制台信号
scrapy.extensions.telnet.
update_telnet_vars
(Telnet VAR)在telnet控制台打开之前发送。您可以连接到此信号,以添加、删除或更新telnet本地命名空间中可用的变量。为此,您需要更新 telnet_vars
你的操纵者。 Parameters: telnet_vars (dict ) – the dict of telnet variables
Telne相关配置参数
TELNETCONSOLE_PORT
[6023, 6073]
TELNETCONSOLE_HOST
'127.0.0.1'
telnet控制台应该侦听的ip地址。
TELNETCONSOLE_USERNAME
'scrapy'
TELNETCONSOLE_PASSWORD
None
关于Telnet
Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。
在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。
可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。
开启Telnet
win默认是没有开启该条命令及其相关功能,需要先在win电脑上开始。
在控制面板-程序-打开或关闭Windows功能-勾选“Telnet服务器”和“Telne客户端”