短視訊平臺原始碼,獲取安卓手機驗證碼

zhibo系統開發發表於2022-07-05

短視訊平臺原始碼,獲取安卓手機驗證碼

1.將以下程式碼放入安卓手機內,用QPython執行

from androidhelper import Android 
# import time
d = Android()
c = 0 # 已讀簡訊數目
data = '' # 上一次讀取的簡訊內容
# 迴圈讀取簡訊,次數可根據實際情況設定,這裡僅做一個示例
for i in range(1):
# time.sleep(60) # 1分鐘獲取一次簡訊
    if c == d.smsGetMessageCount(False).result: 
    # 如果沒有簡訊或者沒有收到新的簡訊就退出本次迴圈
        continue
    sms_data=d.smsGetMessages(False, 'inbox')   # 讀取收件箱的簡訊,False讀取所有,True讀取未讀簡訊
    list = sms_data.result
    for sms in list:
        if sms['body'] == data: 
        # 如果當前簡訊內容等於上一次讀取的內容,則退出本次迴圈
            continue
        elif '10086' in sms['address']: # 判斷是否為目標號碼發來的簡訊,以10086為例
            data = sms['body'] # 拿到簡訊內容
            # 將當前已讀的收件箱簡訊條數儲存,作為後續判斷是否有收到新簡訊的依據
            c = d.smsGetMessageCount(False).result 
            with open('/storage/emulated/0/sms.txt','w') as f:
            # 將簡訊內容寫入檔案,覆蓋式寫入
                f.write(sms['body']) 
            continue
        else:
        pass


2.讀取手機txt檔案獲取驗證碼

#coding=utf-8
import os,re
adb = 'adb shell cat /storage/emulated/0/sms.txt'
smsLog = os.popen(adb).readlines() # 執行adb指令,讀取檔案內容
_re = re.compile('\d{5}') # 正則匹配5個數字
code = _re.findall(smsLog[0]) # 匹配驗證碼
print(code[0]) # 驗證碼輸出


以上就是 短視訊平臺原始碼,獲取安卓手機驗證碼,更多內容歡迎關注之後的文章


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978258/viewspace-2904309/,如需轉載,請註明出處,否則將追究法律責任。

相關文章