Python - telnet - 自动化APC PDU

标签 python automation telnet apc pdu

我正在尝试使用 python 的内置 telnet 功能自动关闭与 APC PDU 连接的设备。我相信我可以输入用户名和密码,但之后无法继续。我的代码如下:

    telnet_session = telnetlib.Telnet(host=self.apc_ip)
    self.logger.info("Entering APC Username")
    telnet_session.read_until("User Name :")
    telnet_session.write(self.apc_username + "\n")
    self.logger.info("Entering APC Password")
    telnet_session.read_until("Password  :")
    telnet_session.write(self.apc_password + "\n")
    sleep(2)
    print telnet_session.read_all()

我运行的是 Windows,所以我相信 https://github.com/quackenbush/APC不是一个选项,因为我无法安装 pexpect。

如有任何帮助,我们将不胜感激。

谢谢

部分

最佳答案

问题是我没有发送正确的结束行。

在 Windows 中是\r\n,而不是\n

关于Python - telnet - 自动化APC PDU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10306410/

相关文章:

php - 使 PHP 响应 telnet (PHP Telnet Server)

python - 使用 Python 子进程运行 npm 命令

python - 为什么str()+“”比 “”慢+“”

javascript - 在 Web 上使用脚本注入(inject)进行自动化测试

java - 检测到新的 GitHub 存储库时创建 Jenkins 作业

ios - 无法在 Jenkins 中运行 Xcode (7.3) UI 测试

python - 如何在 GeoDjango 中使用子查询获取相交几何图形?

Python:创建元组列表的优雅方式?

linux - Telnet [无法连接到远程主机 : Connection refused]

python - 如何在 Python 中使用 telnet 命令来检查远程服务器上的缺失数据流