這次把上次的在進化

可以自動po廢文

賺P敝

使用python 3.5

在windows 7 x86完成

 

import telnetlib

import sys

import time

host = 'ptt.cc'
user = 'user'
password = 'password'
title='自動發文測試'  #標題
con="這是一篇自動發文賺p幣程式執行結果!" \
    "\n如果出現表示一鍵發文程式執行結果是對的!" \
    "\n另外此篇的p幣如果有顯示出來?" \
    "\n這表示我賺到p幣了!"    #改內容
TA='q'
telnet = telnetlib.Telnet(host,port=23,timeout=400)
time.sleep(1)
content = telnet.read_very_eager().decode('big5', 'ignore')
print(content)
if u"請輸入代號,或以 guest 參觀,或以 new 註冊:" in content:
  telnet.write((user+"\r\n").encode('big5'))
  content = telnet.read_very_eager().decode('big5', 'ignore')
  time.sleep(1)
  content = telnet.read_very_eager().decode('big5', 'ignore')
  print(content)
  if u"請輸入您的密碼: " in content:
      print ("輸入密碼中...")
      telnet.write((password + "\r\n").encode('big5'))
      time.sleep(1)
      content = telnet.read_very_eager().decode('big5', 'ignore')
      print(content)

      content = telnet.read_very_eager().decode('big5', 'ignore')
      print(content)
      if u'登入中,請稍候...'  in  content:
          if u"請按任意鍵繼續" in content:
              print("資訊頁面,按任意鍵繼續...")
              content = telnet.read_very_eager().decode('big5', 'ignore')
              print(content)

      for i in range(6):
          telnet.write(b"q\n")
          time.sleep(2)
          content = telnet.read_very_eager().decode('big5', 'ignore')
          print(content)

      print("進入要發文的看板")
      telnet.write(b"s")
      telnet.write(b"test\r\n") #改版名
      time.sleep(1)
      telnet.write(b"q")
      time.sleep(2)
      content = telnet.read_very_eager().decode('big5', 'ignore')
      print(content)

      print("進入test版")
      time.sleep(2)
      telnet.write(b'\x10')
      time.sleep(2)
      # 發文類別
      telnet.write(b'1\r\n')
      time.sleep(2)
      telnet.write(title.encode('big5') + b'\r\n')
      time.sleep(1)
      # Ctrl+X
      telnet.write(con.encode('big5') + b'\x18')
      time.sleep(1)
      # 儲存文章
      telnet.write(b's\r\n')
      time.sleep(2)
      telnet.write(b'0\r\n')
      time.sleep(2)
      print("----------------------------------------------")
      print("------------------ 發文成功 ------------------")
      print("----------------------------------------------")
      print("登出中...")
      # q = 上一頁,直到回到首頁為止,g = 離開,再見
      telnet.write(b"qqqqqqqqqg\r\ny\r\n")
      content = telnet.read_very_eager().decode('big5', 'ignore')
      print(content)
      time.sleep(1)
      telnet.close()
      print("----------------------------------------------")
      print("------------------ 登出完成 ------------------")
      print("----------------------------------------------")

 

 

ptttest.jpg

 

之後只要改版的名稱和內容就以在各版po文(但注意自己的權限夠不夠)

不要有帳號重複登入!!!!

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 qqo9110 的頭像
    qqo9110

    阿藏哥的部落格~不應該阿

    qqo9110 發表在 痞客邦 留言(0) 人氣()