[問題] telnetlib如何在BBS正確的發出Ctrl+P

看板Python作者 (請吱解我)時間15年前 (2009/10/25 05:03), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串1/1
我想利用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/ ╰┘ *.│ ==使用方法== 請點子電台 Diva Project 即可收聽 **╰─ ==ShineRadio電台== 歡迎你來收聽 ╭┐* │。 ┼─。────────────────────────┘└╯╯○ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.193.15.63

10/25 13:14, , 1F
自問自答 觀察封包的結果發現 一般enter按下去
10/25 13:14, 1F

10/25 13:15, , 2F
只有送出\r而不是\r\n 用\r\n有時後會變成多送出一次
10/25 13:15, 2F

10/25 13:16, , 3F
造成我在進入看板之後 又多送出一次\r\n而跑道一篇文章裡
10/25 13:16, 3F

10/25 13:16, , 4F
發出\x10自然無效 把\r\n改成\r就可以正常work了
10/25 13:16, 4F
文章代碼(AID): #1AuskkYz (Python)
文章代碼(AID): #1AuskkYz (Python)