最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

scrapy 遠程登錄控制臺的實現(xiàn)

 更新時間:2023年02月27日 09:06:50   作者:卑微小鐘  
本文主要介紹了scrapy 遠程登錄控制臺的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

遠程登錄控制臺

Scrapy附帶一個內(nèi)置的telnet控制臺,用于檢查和控制Scrapy運行過程。telnet控制臺只是一個運行在scrappy進程內(nèi)部的常規(guī)python shell,因此您可以從中做任何事情。

telnet控制臺是一個 built-in Scrapy extension 它在默認情況下是啟用的,但如果需要,您也可以禁用它。有關(guān)擴展本身的更多信息,請參閱 Telnet控制臺擴展 。

警告

通過公共網(wǎng)絡(luò)使用telnet控制臺是不安全的,因為telnet不提供任何傳輸層安全性。擁有用戶名/密碼驗證不會改變這一點。
預期用途是本地連接到正在運行的Scrapy Spider(Spider進程和Telnet客戶端在同一臺計算機上)或通過安全連接(VPN、SSH通道)進行連接。請避免在不安全的連接上使用telnet控制臺,或使用 TELNETCONSOLE_ENABLED 選擇權(quán)。

如何訪問telnet控制臺

telnet控制臺偵聽中定義的TCP端口 TELNETCONSOLE_PORT 設(shè)置,默認為 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
默認用戶名和密碼可以被設(shè)置覆蓋 TELNETCONSOLE_USERNAME 和 TELNETCONSOLE_PASSWORD .

警告
用戶名和密碼僅提供有限的保護,因為telnet不使用安全傳輸-默認情況下,即使設(shè)置了用戶名和密碼,通信也不會加密。

您需要在Windows和大多數(shù)Linux發(fā)行版中默認安裝的telnet程序。

telnet控制臺中的可用變量

elnet控制臺就像一個運行在scrappy進程內(nèi)部的常規(guī)python shell,所以您可以從中做任何事情,包括導入新模塊等。

但是,telnet控制臺附帶一些為方便起見而定義的默認變量:

捷徑描述
crawler殘廢的爬蟲 (scrapy.crawler.Crawler 對象)
enginecrawler.engine屬性
spider主動蜘蛛
slot發(fā)動機槽
extensions擴展管理器(crawler.extensions屬性)
statsstats收集器(crawler.stats屬性)
settingsScrapy設(shè)置對象(crawler.settings屬性)
est打印發(fā)動機狀態(tài)報告
prefs內(nèi)存調(diào)試(請參見 調(diào)試內(nèi)存泄漏)
p到的快捷方式 pprint.pprint()功能
hpy內(nèi)存調(diào)試(請參見 調(diào)試內(nèi)存泄漏)

telnet控制臺使用示例

以下是使用telnet控制臺可以執(zhí)行的一些示例任務(wù):

查看發(fā)動機狀態(tài)
你可以使用 est() scrapy引擎使用telnet控制臺快速顯示其狀態(tài)的方法:

elnet localhost 6023
>>> est()
Execution engine status

time()-engine.start_time ? ? ? ? ? ? ? ? ? ? ? ?: 8.62972998619
len(engine.downloader.active) ? ? ? ? ? ? ? ? ? : 16
engine.scraper.is_idle() ? ? ? ? ? ? ? ? ? ? ? ?: False
engine.spider.name ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?: followall
engine.spider_is_idle() ? ? ? ? ? ? ? ? ? ? ? ? : 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

暫停、恢復和停止報廢發(fā)動機

暫停:

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_vars)
在telnet控制臺打開之前發(fā)送。您可以連接到這個信號來添加、刪除或更新telnet本地命名空間中可用的變量。為此,需要更新 telnet_vars 聽寫你的處理程序。

參數(shù)
telnet_vars (dict) – telnet變量的dict

遠程登錄設(shè)置

以下是控制telnet控制臺行為的設(shè)置:

TELNETCONSOLE_PORT

違約: [6023, 6073]

用于telnet控制臺的端口范圍。如果設(shè)置為 None 或 0 ,使用動態(tài)分配的端口。

TELNETCONSOLE_HOST

違約: '127.0.0.1'

telnet控制臺應(yīng)該監(jiān)聽的接口

TELNETCONSOLE_USERNAME

違約: 'scrapy'

用于telnet控制臺的用戶名

TELNETCONSOLE_PASSWORD

違約: None

telnet控制臺使用的密碼,默認行為是讓它自動生成。

到此這篇關(guān)于scrapy 遠程登錄控制臺的實現(xiàn)的文章就介紹到這了,更多相關(guān)scrapy 遠程登錄控制臺內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

宁安市| 公安县| 金堂县| 文安县| 二手房| 兰坪| 岗巴县| 万州区| 保德县| 定日县| 邛崃市| 赣州市| 博野县| 水富县| 大悟县| 拜泉县| 类乌齐县| 都匀市| 安庆市| 祁连县| 上犹县| 江城| 微山县| 高台县| 垫江县| 宁城县| 阳江市| 福海县| 无为县| 金川县| 嘉义县| 苍山县| 喜德县| 黔西| 海门市| 淮滨县| 清水县| 长宁区| 乳山市| 襄樊市| 赤水市|