作者mouse26 (请吱解我)
看板Python
标题[问题] 请问用telnetlib如何在BBS正确的发出Ctrl+P ?
时间Sun Oct 25 05:03:40 2009
我想利用telnetlib登入ptt到某个版发表文章
(p.s 不是要乱发广告或干坏事什麽的...)
从登入一直到进入看板都还算顺利
不过到了文章列表要用Ctrl+P发表文章的时候一直无法成功
发出ctrl+p的方法 我是参考google到的资料 (有人用抓封包的方式找)
和pcman写的这个网页
http://pcman.ptt.cc/control.html
就是送出 '\x10'
tn.write('\x10')
不过当我送出'\x10'之後
回传回来的都是从文章列表进入文章的结果 就是相当於送出"\r\n"或是→
我测试的程式码如下 (直接贴在BBS上有点乱 我就直接贴档案连结)
http://web2.tmu.edu.tw/b101091044/tmp/bbs.py
卡在这个瓶颈弄好久了 希望有高手能指点一下 给个关键字让我去查也好
先谢了
--
┌────*.──────每个时
段有认真的DJ
让你享受
不同听觉┌╮ *╭─╮* *。
。│*.==电台网址== http://s-radio.whyza.net:8000/ │╰┘*│S│□
*.│ ==使用方法== 请点子电台 Diva Project 即可收听
。 ***╰─╭─╮
○┼╮
==ShineRadio电台== 欢迎你来收听
│╭┐* *□│
R│。
。┼┼─。────────────────────────┘└╯ ╰─╯○
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.193.15.63
1F:→ mouse26:自问自答 观察封包的结果发现 一般enter按下去 10/25 13:14
2F:→ mouse26:只有送出\r而不是\r\n 用\r\n有时後会变成多送出一次 10/25 13:15
3F:→ mouse26:造成我在进入看板之後 又多送出一次\r\n而跑道一篇文章里 10/25 13:16
4F:→ mouse26:发出\x10自然无效 把\r\n改成\r就可以正常work了 10/25 13:16