Trị liệu - Bảng điều khiển Telnet

Sự miêu tả

Bàn điều khiển Telnet là một trình bao Python chạy bên trong quy trình Scrapy và được sử dụng để kiểm tra và kiểm soát quy trình chạy Scrapy.

Truy cập Bảng điều khiển Telnet

Bảng điều khiển telnet có thể được truy cập bằng lệnh sau:

telnet localhost 6023

Về cơ bản, bảng điều khiển telnet được liệt kê trong cổng TCP, được mô tả trong TELNETCONSOLE_PORT cài đặt.

Biến

Một số biến mặc định được cung cấp trong bảng sau được sử dụng làm phím tắt:

Sr.No Phím tắt & Mô tả
1

crawler

Điều này đề cập đến đối tượng Scrapy Crawler (scrapy.crawler.Crawler).

2

engine

Điều này đề cập đến thuộc tính Crawler.engine.

3

spider

Điều này đề cập đến con nhện đang hoạt động.

4

slot

Điều này đề cập đến khe động cơ.

5

extensions

Điều này đề cập đến thuộc tính Trình quản lý tiện ích mở rộng (Crawler.extensions).

6

stats

Điều này đề cập đến thuộc tính Bộ thu thập số liệu thống kê (Crawler.stats).

7

setting

Điều này đề cập đến thuộc tính cài đặt Scrapy đối tượng (Crawler.settings).

số 8

est

Điều này đề cập đến việc in một báo cáo về tình trạng động cơ.

9

prefs

Điều này đề cập đến bộ nhớ để gỡ lỗi.

10

p

Điều này đề cập đến một lối tắt đến hàm pprint.pprint .

11

hpy

Điều này đề cập đến gỡ lỗi bộ nhớ.

Ví dụ

Sau đây là một số ví dụ minh họa bằng cách sử dụng Telnet Console.

Tạm dừng, tiếp tục và dừng công cụ trị liệu

Để tạm dừng Scrapy engine, hãy sử dụng lệnh sau:

telnet localhost 6023
>>> engine.pause()
>>>

Để tiếp tục công cụ Scrapy, hãy sử dụng lệnh sau:

telnet localhost 6023
>>> engine.unpause()
>>>

Để dừng công cụ Scrapy, hãy sử dụng lệnh sau:

telnet localhost 6023
>>> engine.stop()
Connection closed by foreign host.

Xem trạng thái động cơ

Bàn điều khiển Telnet sử dụng est() phương pháp kiểm tra trạng thái của công cụ Scrapy như được hiển thị trong đoạn mã sau:

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

Tín hiệu điều khiển Telnet

Bạn có thể sử dụng tín hiệu bảng điều khiển telnet để thêm, cập nhật hoặc xóa các biến trong không gian tên cục bộ telnet. Để thực hiện hành động này, bạn cần thêm lệnh telnet_vars trong trình xử lý của mình.

scrapy.extensions.telnet.update_telnet_vars(telnet_vars)

Các thông số -

telnet_vars (dict)

Trong đó, dict là một từ điển chứa các biến telnet.

Cài đặt Telnet

Bảng sau đây cho thấy các cài đặt kiểm soát hành vi của Telnet Console:

Sr.No Cài đặt & Mô tả Giá trị mặc định
1

TELNETCONSOLE_PORT

Điều này đề cập đến phạm vi cổng cho bảng điều khiển telnet. Nếu nó được đặt thành không, thì cổng sẽ được gán động.

[6023, 6073]
2

TELNETCONSOLE_HOST

Điều này đề cập đến giao diện mà bảng điều khiển telnet sẽ lắng nghe.

'127.0.0.1'