Python Telnetlib:没有收到任何东西
我有一个关于Python的telnetlib库的问题Python Telnetlib:没有收到任何东西,python,telnetlib,Python,Telnetlib,我有一个关于Python的telnetlib库的问题 import telnetlib message= ('\x02'+'DD'+'\x03') print message tn = telnetlib.Telnet('IP','PORT') tn.write(message) while True: data = tn.read_all() if data: print data 我想与数据记录器通信。数据记录器需要如下命令: STX+命令+ETX 通过Put
import telnetlib
message= ('\x02'+'DD'+'\x03')
print message
tn = telnetlib.Telnet('IP','PORT')
tn.write(message)
while True:
data = tn.read_all()
if data:
print data
我想与数据记录器通信。数据记录器需要如下命令:
STX+命令+ETX
通过Putty/telnet将STX+命令+ETX短语发送到数据记录器,数据记录器将进行应答,例如发送当前时间
现在,我想通过python脚本将同样的内容发送到记录器。不幸的是,在python shell中我没有收到任何答案,只是一个空白
你能帮帮我吗
关于,,
Phil使用doblequote作为特殊字符代码 你已经声明了IP地址和端口号
只是猜测:尝试在要发送的字符串末尾添加\n或\r\n。还可以使用print reprdata查看返回的确切字符串。另一个猜测:您需要登录到数据记录器吗?不需要。正如我在原始问题中提到的,所有命令都是通过Putty提交的……在tn.writemessage之后,tn.read_all-command是否可能有问题?也许python脚本应该在提交命令之前进行监听?我会接受@PM2Ring的建议。在命令末尾添加换行符。我自己也这么做过,花了一个小时想知道为什么我的乐器在通过PuTTY时不跟我说话。为什么你认为在字符串文本上使用双引号会有所不同?
message= ("\x02"+'DD'+"\x03")
tn = telnetlib.Telnet('192.168.0.10',2021)