如何访问telnet控制台
telnet控制台侦听中定义的TCP端口 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不使用安全传输-默认情况下,即使设置了用户名和密码,通信也不会加密。
telnet控制台中的可用变量
telnet控制台就像一个运行在scrappy进程内部的常规python shell,所以您可以从中做任何事情,包括导入新模块等。
但是,telnet控制台附带一些为方便起见而定义的默认变量:
捷径 | 描述 |
| 残废的爬虫 (scrapy.crawler.Crawler 对象) |
| crawler.engine属性 |
| 主动蜘蛛 |
| 发动机槽 |
| 扩展管理器(crawler.extensions属性) |
| stats收集器(crawler.stats属性) |
| Scrapy设置对象(crawler.settings属性) |
| 打印发动机状态报告 |
| 内存调试(请参见 调试内存泄漏 ) |
| 到的快捷方式 pprint.pprint 功能 |
| 内存调试(请参见 调试内存泄漏 ) |
参考: