創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
小編給大家分享一下Python實現(xiàn)T00ls自動簽到的方法,希望大家閱讀完這篇文章后大所收獲,下面讓我們一起去探討吧!
T00ls 每日簽到是可以獲取 TuBi 的,由于常常忘記簽到,導(dǎo)致?lián)p失了很多 TuBi 。于是在 T00ls 論壇搜索了一下,發(fā)現(xiàn)有不少大佬都寫了自己的簽到腳本,簽到功能實現(xiàn)、定時任務(wù)執(zhí)行以及簽到提醒的方式多種多樣,好羨慕啊。所以這里國光也嘗試借鑒前輩們的腳本,嘗試整合一個自己的自動簽到腳本,因為國光有自己的服務(wù)器,所以打算使用 Linux 下的 crontab 來定時執(zhí)行任務(wù),提醒的話使用釘釘和郵件提醒基本上可以滿足我的使用需求了,話不多說,下面開始腳本的編寫吧。
基礎(chǔ)簽到
寫代碼功能得慢慢添加上去,首先得實現(xiàn)一個最基礎(chǔ)的登錄并簽到功能,后續(xù)再添加郵件以及釘釘提醒等功能。
因為腳本功能比較簡單,就直接將對應(yīng)的功能封裝成函數(shù)了。對應(yīng)的函數(shù)都按照正規(guī)開發(fā)那樣給了詳細的注釋和說明,話不多說直接看下面的代碼吧:
import json import requests username = '國光' # 帳號 password = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' # 密碼MD5 32位(小寫) question_num = 5 # 安全提問 參考下面 question_answer = 'xxx' # 安全提問答案 # 0 = 沒有安全提問 # 1 = 母親的名字 # 2 = 爺爺?shù)拿?# 3 = 父親出生的城市 # 4 = 您其中一位老師的名字 # 5 = 您個人計算機的型號 # 6 = 您最喜歡的餐館名稱 # 7 = 駕駛執(zhí)照的最后四位數(shù)字 def t00ls_login(u_name, u_pass, q_num, q_ans): """ t00ls 登錄函數(shù) :param u_name: 用戶名 :param u_pass: 密碼的 md5 值 32 位小寫 :param q_num: 安全提問類型 :param q_ans: 安全提問答案 :return: 簽到要用的 hash 和 登錄后的 Cookies """ login_data = { 'action': 'login', 'username': u_name, 'password': u_pass, 'questionid': q_num, 'answer': q_ans } response_login = requests.post('https://www.t00ls.net/login.json', data=login_data) response_login_json = json.loads(response_login.text) if response_login_json['status'] != 'success': return None else: print('用戶:', username, '登入成功!') formhash = response_login_json['formhash'] t00ls_cookies = response_login.cookies return formhash, t00ls_cookies def t00ls_sign(t00ls_hash, t00ls_cookies): """ t00ls 簽到函數(shù) :param t00ls_hash: 簽到要用的 hash :param t00ls_cookies: 登錄后的 Cookies :return: 簽到后的 JSON 數(shù)據(jù) """ sign_data = { 'formhash': t00ls_hash, 'signsubmit': "true" } response_sign = requests.post('https://www.t00ls.net/ajax-sign.json', data=sign_data, cookies=t00ls_cookies) return json.loads(response_sign.text) def main(): response_login = t00ls_login(username, password, question_num, question_answer) if response_login: response_sign = t00ls_sign(response_login[0], response_login[1]) if response_sign['status'] == 'success': print('簽到成功') elif response_sign['message'] == 'alreadysign': print('今日已簽到') else: print('出現(xiàn)玄學(xué)問題了 簽到失敗') else: print('登入失敗 請檢查輸入資料是否正確') if __name__ == '__main__': main()
新聞名稱:Python實現(xiàn)T00ls自動簽到的方法-創(chuàng)新互聯(lián)
網(wǎng)頁地址:http://www.rwnh.cn/article32/doedpc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司、動態(tài)網(wǎng)站、自適應(yīng)網(wǎng)站、品牌網(wǎng)站制作、網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)