[python]利用telnetlib登入ptt

動機:

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