Python Linux和Windows中的EOL字符

Python Linux和Windows中的EOL字符,python,telnet,Python,Telnet,我正在编写一个简单的脚本,它只连接到telnet端口,侦听端口上的所有内容,保持连接,当出现一些字符串时,例如“123”,脚本会执行一些操作。 我使用tn.read_直到(“123”,2),但当“123”出现时,脚本只是断开连接。如何使其保持在线?将tn.read\u直到(“123”,2)放入一个循环中。您可以尝试以下方法: import socket s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('', 21))

我正在编写一个简单的脚本,它只连接到telnet端口,侦听端口上的所有内容,保持连接,当出现一些字符串时,例如“123”,脚本会执行一些操作。 我使用tn.read_直到(“123”,2),但当“123”出现时,脚本只是断开连接。如何使其保持在线?

将tn.read\u直到(“123”,2)放入一个循环中。

您可以尝试以下方法:

import socket

s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.bind(('', 21))
s.listen(1)
conn = s.accept()
run = True
while run==True:
    data = conn.recv(1000)
    if data == '123':
        #do something
    else:
        #do something
conn.close()

这是您想要的吗..

那么,当到达的数据是“123\r\n”时会发生什么?