首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python Telnetlib和连接超时

Python Telnetlib和连接超时
EN

Stack Overflow用户
提问于 2011-11-17 20:55:41
回答 1查看 3.5K关注 0票数 2

我正在尝试制作一个脚本,它通过telnet连接到服务器。我正在使用python和telnetlib。我在让超时工作时遇到了问题。我想在连接到主机时使用可选的超时,这样如果主机不在线,我就会得到一个异常。

我已经阅读了python telnetlib文档,但我不知道我的代码出了什么问题。

下面是我的简单代码:

代码语言:javascript
复制
import telnetlib

host = 'hostname'
tn = telnetlib.Telnet(host, 23, 5) # port 23, timeout 45secs
print 'Connecting to', host
tn.close()

下面是我的错误消息:

代码语言:javascript
复制
Exception exceptions.AttributeError: "Telnet instance has no attribute 'sock'" in      <bound method Telnet.__del__ of <telnetlib.Telnet instance at 0x7f269864b8c0>> ignored
Traceback (most recent call last):
File "test2.py", line 7, in <module>
tn = telnetlib.Telnet(host, 23, 5)
TypeError: __init__() takes at most 3 arguments (4 given)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-17 21:02:26

您可能没有使用python 2.6或更高版本。引用自文档:

在2.6版中发生了更改:添加了超时。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8167453

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档