【发布时间】:2011-12-07 11:18:43
【问题描述】:
我尝试用python的库“telnetlib”连接bbs,尝试做一个机器人来回答
消息。当我回复消息时,机器人返回了超过 1 条消息。这些是我的
代码。
# -*- coding: cp950 -*-
import telnetlib,random
#f= open("ans.txt","r")
ans = [b"oao", b"xd"]
'''while True:
line = f.readline()
if line = "":
break
ans.append(line)
'''
tn = telnetlib.Telnet("ptt.cc")
tn.read_very_eager()
tn.write(b"*****\r\n") # this is where i enter my username
tn.read_very_eager()
tn.write(b"*****\r\n") # this is wher i enter my password
tn.read_very_eager()
tn.write(b"\r\n")
while True:
if tn.read_very_eager() != "" :
tn.write(b"")
tn.read_very_eager()
tn.write(b"su\r\n")
tn.read_very_eager()
tn.write(b"\r\n")
tn.read_very_eager()
tn.write(b"\r\n\r\n←")
tn.read_very_eager()
tn.read_very_eager()
for i in range(0,1000000):
x = 1
【问题讨论】:
-
您能解释一下这里的“消息”是什么意思吗?什么是预期的,你得到了什么?
-
数到一百万?导入时间 time.sleep(1.0)
-
请同时提供very_eager函数。没有它,调试几乎是不可能的。
-
对不起,read_very_eager 是标准函数。
标签: python sockets telnet telnetlib