首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Python和Telnet连接到远程硬件?

如何使用Python和Telnet连接到远程硬件?
EN

Stack Overflow用户
提问于 2018-07-26 07:40:24
回答 1查看 0关注 0票数 0

我需要编写一个Python脚本,允许我通过LAN连接远程控制旧的Fluke 8845A数字万用表。 本机手册中的说明是将机器配置为使用DHCP或使用静态IP地址,然后使用Telnet和机器的插槽端口进行连接。

从我读过的内容来看,Telnet仍然可以运行。 我正在使用联网计算机,我不确定IT是否因为安全原因而阻止了Telnet,但CMD或Cygwin都没有识别出telnet命令。 在Windows上使用之前是否启用了Telnet?

如何使用Python建立与仪表的连接? 是否有一个适用于Telnet的库,或者是否有一些更好的通信方法可以更好地工作? 仪表的手册日期为2006年,因此其固件可能已过时。

EN

回答 1

Stack Overflow用户

发布于 2018-07-26 17:22:15

你可以用telnetlib模块来自动化电信网络连接。

下面是代码

代码语言:txt
复制
import getpass
import telnetlib

HOST = "localhost"
user = input("Enter your remote account: ")
password = getpass.getpass()

tn = telnetlib.Telnet(HOST)

tn.read_until(b"login: ")
tn.write(user.encode('ascii') + b"\n")
if password:
    tn.read_until(b"Password: ")
    tn.write(password.encode('ascii') + b"\n")

tn.write(b"ls\n")
tn.write(b"exit\n")

print(tn.read_all().decode('ascii'))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100005820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档