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' |