使用scrapy 1.6自带的Telnet控制台

Scrrapy附带一个内置的telnet控制台,用于检查和控制Scrapy运行过程。telnet控制台只是运行在Scrapy进程中的常规python shell,因此您可以从它执行任何操作。

telnet控制台是内置Scrapy扩展默认情况下是启用的,但如果需要,也可以禁用它。

警告

通过公共网络使用telnet控制台是不安全的,因为telnet不提供任何传输层协议的安全措施。

控制台作用是用于在相同主机或者相同网段的爬虫监控。

如何访问telnet控制台

中定义的tcp端口中侦听telnet控制台。设置,默认为。要访问控制台,在CMD命令界面使用命令telnet localhost 6023:

默认情况下,用户名是密码是自动生成的。自动生成的密码可以在下面的示例日志中看到:

默认用户名和密码可以被设置覆盖 在配置文件中可以配置用户名和密码。

警告

用户名和密码只提供有限的保护,因为telnet没有使用安全传输-默认情况下,即使设置用户名和密码,流量也不会加密。

您需要默认安装在Windows中的telnet程序和大多数Linux发行版。

telnet控制台中的可用变量

telnet控制台就像运行在Scrapy进程中的常规Python shell,所以您可以使用它做任何事情,包括导入新模块等等。

然而,为了方便起见,telnet控制台附带了一些默认变量:

Telnet控制台使用示例

下面是您可以使用telnet控制台执行的一些示例任务:

查看引擎状态

您可以使用方法,以便使用telnet控制台快速显示其状态:

暂停,恢复并停止刮伤引擎

停顿:

恢复:

停止:

Telnet控制台信号

(Telnet VAR)

在telnet控制台打开之前发送。您可以连接到此信号,以添加、删除或更新telnet本地命名空间中可用的变量。为此,您需要更新你的操纵者。

Parameters:

telnet_vars

(dict ) – the dict of telnet variables

Telne相关配置参数

TELNETCONSOLE_PORT

Default:

用于telnet控制台的端口范围。如果设置为None或0,使用动态分配的端口

TELNETCONSOLE_HOST

Default:

telnet控制台应该侦听的ip地址。

TELNETCONSOLE_USERNAME

Default:

用于telnet控制台的用户名。

TELNETCONSOLE_PASSWORD

Default:

用于telnet控制台的密码,默认行为是让它自动生成,在启动日志中可见。

关于Telnet

Telnet协议是TCP/IP协议族中的一员,是Internet远程登录服务的标准协议和主要方式。它为用户提供了在本地计算机上完成远程主机工作的能力。

在终端使用者的电脑上使用telnet程序,用它连接到服务器。终端使用者可以在telnet程序中输入命令,这些命令会在服务器上运行,就像直接在服务器的控制台上输入一样。

可以在本地就能控制服务器。要开始一个telnet会话,必须输入用户名和密码来登录服务器。Telnet是常用的远程控制Web服务器的方法。

开启Telnet

win默认是没有开启该条命令及其相关功能,需要先在win电脑上开始。

在控制面板-程序-打开或关闭Windows功能-勾选“Telnet服务器”和“Telne客户端”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190320A0S2SU00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券