[操作疑難] 新手, 係NAS行python應該用咩方法? SSH? docker?

全新手, 係NAS行python應該用咩方法?
我見網上有個python script係去團購網買野. 岩岩我有部QNAP NAS, 我見個app centre 有container/docker, 又有個獨立python程式, 可以用telnet/ssh連線.

問題係:
Q1) 用python app+ssh/talnet 同對比 container/docker, 邊個易上手D?
Q2) 我見ssh好似係要打local IP連入NAS內既python. 係唔係即係ssh只可以係local LAN入面操作?
Q3) 有人話 ssh vs container 行同一個python script黎講, container 需要少D資源. 真的嗎?
Q4) 我個python script 好簡單, 就係透過一個手機apps 自動登入再定時買野. 師兄門覺得我應該係用ssh方式定係container 去行?

Many thanks

本帖最後由 s20012797 於 2024-10-25 12:28 編輯

喺 NAS 裝置上面執行 Python 嘅問題。對於初學者嚟講,使用 Python 應用程式結合 SSH/Telnet 係更容易上手嘅方法。透過 SSH/Telnet ,可以直接存取 NAS 嘅指令行,簡單噉執行 Python 腳本,而唔需要了解容器化嘅概念。另外,喺使用 SSH 連線至 NAS 時需要輸入本機 IP ,但係喺 NAS 上執行腳本時通常唔需要將 IP 硬編入腳本中,可以喺 SSH 連線後手動執行腳本。容器( Docker )通常比直接使用 SSH/Telnet + Python 應用程式消耗更少嘅資源,因為容器係輕量級嘅,但資源使用嘅差異取決於腳本本身嘅撰寫方式。對於特定嘅使用案例,建議由 PythonApp + SSH/Telnet 開始,因為呢種方法簡單易用,非常適合簡單嘅自動化腳本。如果專案規模擴大,可以考慮遷移到容器化嘅環境入面。

TOP

喺 NAS 裝置上面執行 Python 嘅問題。對於初學者嚟講,使用 Python 應用程式結合 SSH/Telnet 係更容易上手 ...
s20012797 發表於 2024-10-25 12:19


解釋得好清晰! 謝謝師兄.
簡單一問, 如果我個python script係要上網 (好似依家個果係上網搶現金卷).
咁係唔係一樣可以用SSH打local IP連入NAS行python script, 之後佢又識上網action呢?

TOP

解釋得好清晰! 謝謝師兄.
簡單一問, 如果我個python script係要上網 (好似依家個果係上網搶現金卷).
咁 ...
樓主 發表於 2024/10/25 13:34


喺 Python 腳本入面進行互聯網互動以及 SSH 、本地 IP 同 NAS 點樣協同工作嘅關鍵點。 SSH 連線允許從其他設備(例如筆記本電腦)遠程訪問同控制 NAS 嘅命令列界面( CLI ),呢種連線係喺設備同 NAS 之間進行嘅。而 Python 腳本嘅互聯網動作則係腳本同外部互聯網資源(例如線上搶「現金券」嘅網站)嘅互動,呢種互動係喺 NAS (腳本執行嘅地方)同外部互聯網資源之間進行嘅。使用 SSH 搭配本地 IP 唔可以直接參與腳本嘅互聯網動作,因為 SSH 連線係內部網絡連線,而腳本同互聯網嘅互動係由 NAS 開始嘅,需要 NAS 具有互聯網連線。無論用戶以咩方式連接到 NAS ,腳本都會用呢個連接嚟連接到目標網站。

TOP

小心呢的 script

TOP

回覆 4# s20012797

謝謝. 亦即係話, SSH雖然只係內部連線, 唔會影響本身script要連線上網既呢個行為吧?

TOP

回覆  s20012797

謝謝. 亦即係話, SSH雖然只係內部連線, 唔會影響本身script要連線上網既呢個行為吧? ...
樓主 發表於 2024/10/25 15:17


SSH 連線(用於訪問同執行 NAS 上嘅腳本)同腳本連接到 Internet 嘅能力冇直接影響。 SSH 連線係內部網絡連線,而腳本嘅互聯網連線係獨立嘅。影響腳本網絡連線嘅關鍵因素包括 NAS 嘅網絡連接、腳本嘅網絡配置以及防火牆同路由器設定。喺大多數情況下, SSH 連線唔會間接影響腳本嘅網絡連接,但係喺某啲邊緣情況下,例如修改網絡設定或者 SSH 會話消耗大量資源時,可能會對腳本嘅行為或者性能產生間接影響,但唔會阻止腳本連接到互聯網。

TOP

SSH 連線(用於訪問同執行 NAS 上嘅腳本)同腳本連接到 Internet 嘅能力冇直接影響。 SSH 連線係內部網絡 ...
s20012797 發表於 2024-10-25 15:25


Thanks!

TOP

小心呢的 script
javacomhk 發表於 2024/10/25 14:40


自己識爬蟲,要寫真吾難,不過嘛...

TOP

QNAP 允許你從遠端 Internet 進入。

Your pc >>> Internet >>> Router >>> QNAP Nas

你可以喺 QNAP 或者 Router Check public IP,通過 SSH 進入 NAS。

QNAP 內建有 Python ,如果版本滿足需要則可以直接 run 你嘅 Python script 。

如果你希望 Python script 自動工作,你可以寫一個 system service 畀佢,等佢跟住部 Nas 開機就跟住行得。

Local IP 同埋 Public IP 都可以通過  SSH 連線 NAS,前提你部 NAS 已經連網到 Internet。

TOP