我需要编写一个Python脚本,允许我通过LAN连接远程控制旧的Fluke 8845A数字万用表。 本机手册中的说明是将机器配置为使用DHCP或使用静态IP地址,然后使用Telnet和机器的插槽端口进行连接。
从我读过的内容来看,Telnet仍然可以运行。 我正在使用联网计算机,我不确定IT是否因为安全原因而阻止了Telnet,但CMD或Cygwin都没有识别出telnet命令。 在Windows上使用之前是否启用了Telnet?
如何使用Python建立与仪表的连接? 是否有一个适用于Telnet的库,或者是否有一些更好的通信方法可以更好地工作? 仪表的手册日期为2006年,因此其固件可能已过时。
发布于 2018-07-26 17:22:15
你可以用telnetlib
模块来自动化电信网络连接。
下面是代码
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'))
https://stackoverflow.com/questions/-100005820
复制相似问题