Python Telnet简单测试以拒绝连接结束

时间:2016-04-11 17:03:29

标签: python telnet

我有超过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上找到的解决方案,并且都导致了这些错误。

如果有人遇到同样的问题/知道原因是什么,那将对我有所帮助..

非常感谢..我没有更多的帮助,因为这是一个非常简单的代码...

1 个答案:

答案 0 :(得分:1)

您的服务器使用的是非标准端口号。尝试在客户端中指定端口号:

tn = telnetlib.Telnet(HOST, 5555)

注意:端口号被指定为实际数字,而不是字符串。不要请" - 引号附近。