Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Telnetlib:没有收到任何东西_Python_Telnetlib - Fatal编程技术网

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

我有一个关于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

通过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)