用于TL1代理的Python telnet客户端

时间:2013-07-04 13:33:05

标签: python tcp

我有一个可以通过TL1协议控制和管理的光纤设备。也就是说,我连接到设备,如x:x:x:x 3083.现在连接后,我得到一个提示,如 代理> 然后我可以编写TL1命令并配置设备。

现在我要做的是编写一个Python客户端,以便在设备上连接到这个TL1代理。此客户端必须从另一个应用程序获取消息并将thenm转换为TL1命令并将其放入设备上的TL1代理程序中。所以本质上我想编写一个Python翻译器来完成这项工作但是为了开始我想编写它连接到TL1代理的部分然后我可以发送TL1命令。

我为它编写了一个简单的tcp客户端,但是当我运行它时,我在控制台上看到一些乱码,我认为是因为字符格式不同。有些人做过类似的事情,或者可以指导我去哪看。我是编程的新手:)

非常感谢

我的客户代码是:

#!/usr/bin/python

import sys
from socket import *
serverHost = 'localhost'
serverPort = 3083     

s = socket(AF_INET, SOCK_STREAM)    # create a TCP socket
s.connect((serverHost, serverPort)) # connect to server on the port

data = s.recv(1024)                 # receive up to 1K bytes
print data

1 个答案:

答案 0 :(得分:1)

您看到的乱码可能是telnet初始化,例如检索窗口大小。你应该使用telnetlib(在标准库中!)来解析那些。