Skip to content

Instantly share code, notes, and snippets.

@avidoggy
Forked from anonymous/loginPTT.py
Last active August 29, 2015 14:06
Show Gist options
  • Select an option

  • Save avidoggy/40f4cb29eb49f48a34c3 to your computer and use it in GitHub Desktop.

Select an option

Save avidoggy/40f4cb29eb49f48a34c3 to your computer and use it in GitHub Desktop.

Revisions

  1. @invalid-email-address Anonymous created this gist Nov 20, 2013.
    57 changes: 57 additions & 0 deletions loginPTT.py
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,57 @@
    import telnetlib
    import sys
    import Account #My file. It contains Account.id, Account.password
    import time
    tn = telnetlib.Telnet('ptt.cc')
    time.sleep(1)
    content = tn.read_very_eager().decode('big5','ignore')
    print("首頁顯示...")
    if "請輸入代號" in content:
    print("輸入帳號...")
    tn.write((Account.id+"\r\n").encode('big5') )
    time.sleep(1)
    content = tn.read_very_eager().decode('big5','ignore')

    print("輸入密碼...")
    tn.write((Account.password+"\r\n").encode('big5'))
    time.sleep(2)
    content = tn.read_very_eager().decode('big5','ignore')

    if "密碼不對" in content:
    print("密碼不對或無此帳號。程式結束")
    sys.exit()
    if "您想刪除其他重複登入的連線嗎" in content:
    print("發現重複連線,刪除他...")
    tn.write("y\r\n".encode('big5') )
    time.sleep(7)
    content = tn.read_very_eager().decode('big5','ignore')
    #print(content)
    while "任意鍵" in content:
    print("資訊頁面,按任意鍵繼續...")
    tn.write("\r\n".encode('big5') )
    time.sleep(2)
    content = tn.read_very_eager().decode('big5','ignore')

    if "要刪除以上錯誤嘗試" in content:
    print("發現嘗試登入卻失敗資訊,是否刪除?(Y/N):",end= "")
    anser = input("")
    tn.write((anser+"\r\n").encode('big5') )
    time.sleep(1)
    content = tn.read_very_eager().decode('big5','ignore')
    print("----------------------------------------------")
    print("----------- 登入完成,顯示操作介面--------------")
    print("----------------------------------------------")
    print(content)

    print("\n\n\n\n\n\n\n")
    print("----------------------------------------------")
    print("------------------- 登出----------------------")
    print("----------------------------------------------")
    tn.write("qqqqqqqqqg\r\ny\r\n".encode('big5') )
    time.sleep(1)
    content = tn.read_very_eager().decode('big5','ignore')
    print(content)
    tn.write("\r\n".encode('big5') )

    else:
    print("沒有可輸入帳號的欄位,網站可能掛了")