Python Linux和Windows中的EOL字符
我正在编写一个简单的脚本,它只连接到telnet端口,侦听端口上的所有内容,保持连接,当出现一些字符串时,例如“123”,脚本会执行一些操作。 我使用tn.read_直到(“123”,2),但当“123”出现时,脚本只是断开连接。如何使其保持在线?将tn.read\u直到(“123”,2)放入一个循环中。您可以尝试以下方法: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))
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”时会发生什么?