我有超过6个小时的同样的错误,我没有让我的简单的telnet python代码工作,即使它是非常容易和简单。
我正在使用Python 2.7.10 在这里。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
import telnetlib
HOST = "192.168.1.10"
tn = telnetlib.Telnet(HOST)
tn.write("Message for the receiver \n")
tn.read_until("\n")
我尝试了很多不同的代码,并且都返回了这些错误:
Traceback (most recent call last):
File "runsimple.py", line 8, in <module>
tn = telnetlib.Telnet(HOST)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/telnetlib.py", line 211, in __init__
self.open(host, port, timeout)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/telnetlib.py", line 227, in open
self.sock = socket.create_connection((host, port), timeout)
File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/socket.py", line 575, in create_connection
raise err
socket.error: [Errno 61] Connection refused
我尝试连接的IP是正确的,并且是开放的,因为它是一个很小的简单服务器。目的是将一些字符串发送到此服务器以供他阅读。
我现在测试了几乎所有在StackOverflow上找到的解决方案,并且都导致了这些错误。
如果有人遇到同样的问题/知道原因是什么,那将对我有所帮助..
非常感谢..我没有更多的帮助,因为这是一个非常简单的代码...
答案 0 :(得分:1)
您的服务器使用的是非标准端口号。尝试在客户端中指定端口号:
tn = telnetlib.Telnet(HOST, 5555)
注意:端口号被指定为实际数字,而不是字符串。不要请"
- 引号附近。