作者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
→ mouse26:自問自答 觀察封包的結果發現 一般enter按下去 10/25 13:14
→ mouse26:只有送出\r而不是\r\n 用\r\n有時後會變成多送出一次 10/25 13:15
→ mouse26:造成我在進入看板之後 又多送出一次\r\n而跑道一篇文章裡 10/25 13:16
→ mouse26:發出\x10自然無效 把\r\n改成\r就可以正常work了 10/25 13:16