使用scrapy 1.6自带的Telnet控制台

简介: Scrrapy附带一个内置的telnet控制台,用于检查和控制Scrapy运行过程。telnet控制台只是运行在Scrapy进程中的常规python shell,因此您可以从它执行任何操作。telnet控制台是内置Scrapy扩展默认情况下是启用的,但如果需要,也可以禁用它。

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

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

警告

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

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


如何访问telnet控制台

中定义的tcp端口中侦听telnet控制台。 TELNETCONSOLE_PORT 设置,默认为 6023 。要访问控制台,在CMD命令界面使用命 令telnet localhost 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没有使用安全传输-默认情况下,即使设置用户名和密码,流量也不会加密。

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

telnet控制台中的可用变量

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

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

捷径 描述
crawler 抓取爬行器( scrapy.crawler.Crawler 对象)
engine Crawler.Engine属性
spider 活动蜘蛛
slot 发动机槽
extensions 扩展管理器(Crawler.Exments属性)
stats Stats收集器(Crawler.stats属性)
settings Scrapy设置对象(Crawler.Settions属性)
est 打印引擎状态报告
prefs 有关内存调试(请参见 调试内存泄漏)
p 格式化输出 pprint.pprint 功能的快捷方式
hpy 有关内存调试(请参见 调试内存泄漏)

Telnet控制台使用示例

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

查看引擎状态

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

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

Default:  [6023, 6073]

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


TELNETCONSOLE_HOST

Default:  '127.0.0.1'

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


TELNETCONSOLE_USERNAME

Default:  'scrapy'

用于telnet控制台的用户名。


TELNETCONSOLE_PASSWORD

Default:  None

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

关于Telnet

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

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

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

开启Telnet

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

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


相关文章
protobuf实战-----之Mac 安装篇
因为项目的需要,所以,要在mac上安装配置protobuf。其中走了不少弯路。
2110 0
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的农村土地管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的农村土地管理系统的详细设计和实现(源码+lw+部署文档+讲解等)
172 0
|
1天前
|
人工智能 JSON 机器人
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
本文带你零成本玩转OpenClaw:学生认证白嫖6个月阿里云服务器,手把手配置飞书机器人、接入免费/高性价比AI模型(NVIDIA/通义),并打造微信公众号“全自动分身”——实时抓热榜、AI选题拆解、一键发布草稿,5分钟完成热点→文章全流程!
10104 24
让龙虾成为你的“公众号分身” | 阿里云服务器玩Openclaw
|
13天前
|
人工智能 安全 Linux
【OpenClaw保姆级图文教程】阿里云/本地部署集成模型Ollama/Qwen3.5/百炼 API 步骤流程及避坑指南
2026年,AI代理工具的部署逻辑已从“单一云端依赖”转向“云端+本地双轨模式”。OpenClaw(曾用名Clawdbot)作为开源AI代理框架,既支持对接阿里云百炼等云端免费API,也能通过Ollama部署本地大模型,完美解决两类核心需求:一是担心云端API泄露核心数据的隐私安全诉求;二是频繁调用导致token消耗过高的成本控制需求。
5831 14
|
21天前
|
人工智能 JavaScript Ubuntu
5分钟上手龙虾AI!OpenClaw部署(阿里云+本地)+ 免费多模型配置保姆级教程(MiniMax、Claude、阿里云百炼)
OpenClaw(昵称“龙虾AI”)作为2026年热门的开源个人AI助手,由PSPDFKit创始人Peter Steinberger开发,核心优势在于“真正执行任务”——不仅能聊天互动,还能自动处理邮件、管理日程、订机票、写代码等,且所有数据本地处理,隐私完全可控。它支持接入MiniMax、Claude、GPT等多类大模型,兼容微信、Telegram、飞书等主流聊天工具,搭配100+可扩展技能,成为兼顾实用性与隐私性的AI工具首选。
22780 119

热门文章

最新文章