動機:
1.台灣很多第一手訊息都是來自PTT。
2.有朋友許願希望有一個可以自動[執行]PTT動作的機器人。
網路上已經有相關的程式可以達到我期望的目的,但還是希望能自己親手時做一下,必且記錄下來。
在以下的程式碼當中,僅先參考別人的程式碼,簡單的實做一個[可以跑]的程式。
登入系統→跳到Gossiping版。
#coding=utf-8
import telnetlib
import sys
import time
host = 'ptt.cc'
user = 'account'
password = 'password'
telnet = telnetlib.Telnet(host)
time.sleep(1)
content = telnet.read_very_eager().decode('big5','ignore')
print content
if u"請輸入代號" in content:
print "輸入帳號中..."
telnet.write(user + "\r\n" )
time.sleep(1)
content = telnet.read_very_eager().decode('big5','ignore')
print content
if u"請輸入您的密碼" in content:
print "輸入帳號中..."
telnet.write(password + "\r\n" )
time.sleep(1)
content = telnet.read_very_eager().decode('big5','ignore')
print content
if u"請按任意鍵繼續" in content:
print "資訊頁面,按任意鍵繼續..."
telnet.write("\r\n" )
time.sleep(2)
content = telnet.read_very_eager().decode('big5','ignore')
print content
telnet.write("s")
telnet.write("Gossiping\r\n")
time.sleep(1)
telnet.write("\r\n" )
time.sleep(2)
content = telnet.read_very_eager().decode('big5','ignore')
print content
Reference:https://github.com/twtrubiks/PttAutoLoginPost/blob/master/PttAuto.py
By Jsy