在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
概览
这篇文章how-to-use-the-pexpect-module-in-python介绍了Python中的
基于pexpect我们构建了 本文基于此处的官方文档: 什么是pxssh?Pxssh基于pexpect。它的类扩展了pexpect.spawn以专门设置SSH连接。pxssh简单易用,我经常使用pxssh在python中进行ssh连接。 模块文档打开终端并输入以下命令以获取有关该模块的帮助。 import pxssh help(pxssh) Help on module pxssh: NAME pxssh FILE /usr/lib/python2.7/dist-packages/pxssh.py DESCRIPTION This class extends pexpect.spawn to specialize setting up SSH connections. This adds methods for login, logout, and expecting the shell prompt. $Id: pxssh.py 513 2008-02-09 18:26:13Z noah $ CLASSES pexpect.ExceptionPexpect(exceptions.Exception) ExceptionPxssh pexpect.spawn(__builtin__.object) pxssh 你也可以在这里看到帮助 http://pexpect.sourceforge.net/pxssh.html 方法和登录过程Pxssh添加了登录、注销和等待shell提示的方法。 它做了各种棘手的事情以便在SSH登录过程中处理许多情况。 例如,如果会话是您的第一次登录,则pxssh会自动接受远程证书;或者如果你有公钥认证设置,那么pxssh将不会等待密码提示。 pxssh如何工作?为了使其更加健壮,它将shell提示设置为比$或#更独特的东西。这适用于大多数Borne / Bash或Csh样式的shell。 示例此示例在远程服务器上运行一些命令并打印结果。 首先,我们导入我们需要的模块。 (pxssh和getpass) 我们导入getpass模块,它会提示用户输入密码,而不会回显他们键入控制台的内容。
在远程SSH服务器上运行命令让我们再举一个例子。要运行命令(’uptime’)并打印输出,您需要执行以下操作:
想要了解pxssh的更多信息, 请阅读官方文档
参考资料
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13