如何使用 Paramiko 處理遠端 SSH CLI 輸出中的垃圾值?

Susan Sarandon
發布: 2024-10-19 07:08:31
原創
459 人瀏覽過

How to Deal with Junk Values in Remote SSH CLI Output with Paramiko?

透過Paramiko 處理遠端SSH CLI 輸出中的垃圾值

使用Python 的Paramiko 庫進行SSH 連接和從遠端電腦的輸出擷取時CLI 中,使用者可能會遇到散佈在所需輸出中的不需要的垃圾值。這些值通常採用ANSI 轉義碼的形式,例如“x1b[2Jx1b[1;1H””,可能會使輸出混亂並妨礙其可用性。

了解垃圾值的來源

與垃圾代碼的假設相反,這些轉義碼對於終端環境中正確的輸出顯示至關重要。使用互動式終端,這些程式碼可能會出現問題。互動式終端會話,這會導致包含轉義碼。 🎜>替代解決方案

如果出於某種原因您需要使用「shell」通道,您可以手動建立它,而無需偽終端。輸出中刪除轉義序列:

解碼輸出編碼
<code class="python">stdin, stdout, stderr = client.exec_command('ls')</code>
登入後複製

請注意前面的「u」字元問題中的字串輸出表示Unicode 編碼。對於處理輸出中的非ASCII 字元是必要的。

以上是如何使用 Paramiko 處理遠端 SSH CLI 輸出中的垃圾值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板