python链接telnet
时间: 2024-08-06 18:01:16 浏览: 58
在Python中,你可以使用内置的socket模块来连接并控制 Telnet 服务器。下面是一个简单的例子说明如何创建一个Telnet客户端:
```python
import socket
def connect_telnet(host, port):
telnet = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
telnet.settimeout(5) # 设置超时时间防止阻塞
try:
telnet.connect((host, port)) # 连接到指定主机和端口
print("Connected to Telnet server.")
while True:
cmd = input("Enter command to send to the server (or 'exit' to quit): ")
if cmd.lower() == 'exit':
break
telnet.sendall(cmd.encode()) # 发送命令(编码为字节)
response = telnet.recv(1024).decode() # 接收响应(解码为字符串)
print(f"Received: {response}")
except (socket.timeout, ConnectionRefusedError):
print("Failed to connect or connection timed out.")
finally:
telnet.close()
print("Connection closed.")
if __name__ == "__main__":
host = "your.telnet.server.com"
port = 23 # 默认的Telnet端口号
connect_telnet(host, port)
```
在这个示例里,你需要将`your.telnet.server.com`替换为你想连接的实际Telnet服务器地址。