用python连接telnet

用python连接telnet,python,sockets,telnet,telnetlib,Python,Sockets,Telnet,Telnetlib,我试着把bbs和python的库“telnetlib”连接起来,试着做一个机器人来回答问题 信息。当我回复信息时,机器人返回了不止一条信息。这些是我的 代码 首先,我完全没有使用telnet的经验 查看文档,我可以看到您的代码与文档页面底部的示例之间存在一些差异。主要区别在于它们等待提示登录或提供密码。即使你的非常渴望阅读也应该做同样的事情,但更清楚的是要一直读到。它可以解决你的问题,或者给你一个提示 尝试调整示例以满足您的需要 import sys import telnetlib HOST

我试着把bbs和python的库“telnetlib”连接起来,试着做一个机器人来回答问题

信息。当我回复信息时,机器人返回了不止一条信息。这些是我的

代码


首先,我完全没有使用telnet的经验

查看文档,我可以看到您的代码与文档页面底部的示例之间存在一些差异。主要区别在于它们等待提示登录或提供密码。即使你的
非常渴望阅读
也应该做同样的事情,但更清楚的是
要一直读到
。它可以解决你的问题,或者给你一个提示

尝试调整示例以满足您的需要

import sys
import telnetlib

HOST = 'ptt.cc'
user = 'username'
password = 'pass123'

tn = telnetlib.Telnet(HOST)

tn.read_until("login: ")
tn.write(user + "\n")
if password:
    tn.read_until("Password: ")
    tn.write(password + "\n")

# Do anything you need to here.
# If your server will accept these, try them first to isolate the problem
tn.write("ls\n")
tn.write("exit\n")

print tn.read_all()
正如MatthieuW提到的,你可以和时间图书馆一起睡觉

from time import sleep

print 'Start'
sleep(1)
print 'One second later'

你能解释一下这里的“信息”是什么意思吗?你期望得到什么?数到一百万?导入时间。睡眠(1.0)请提供非常渴望的功能。如果没有这一点,调试几乎是不可能的。对不起,标准函数是read\u very\u。
from time import sleep

print 'Start'
sleep(1)
print 'One second later'