[求助]一个关于telnetlib库的问题

eastred 2013-04-30 08:18:41
我现在用的2.4.3版本的python,
这个版本的telnetlib库是在open的时候是没有timeout参数的,
但是对于一个可能无法关联的ip地址进行telnet花费的时间太长了,
但目前因为某些非技术原因无法对版本进行升级,

请问下有什么解决方案?
1. 是否有别的办法可以快速检查一个ip能否telent?
2. 能否在不升级python的情况下给telnetlib加上timeout?
...全文
199 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
panghuhu250 2013-04-30
  • 打赏
  • 举报
回复
试试这个:在调用telnetlib的open函数之前,用socket模块的setdefaulttimeout函数设定timeout。

import socket, telnetlib
socket.setdefaulttimeout(1)
tnClient = telnetlib.open(...)
eastred 2013-04-30
  • 打赏
  • 举报
回复
自己搞定了,继承一个telnetlib.Telnet类,在覆盖open函数,在socket connect之前设置一下timeout就行了。

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧