python自動獲取steam驗證碼
阿新 • • 發佈:2021-10-21
python自動獲取steam驗證碼
# 本篇文章是對:讀取steam郵件並獲取驗證碼的總結
# 特別鳴謝:
https://www.cnblogs.com/itogo/p/5910681.html
1 利用pop3獲取郵件
# POP是指郵局協議,目的是讓使用者可以訪問郵箱伺服器中的郵件 # 按以下步驟: 1.先到郵箱中進行設定,開啟pop3功能,獲取pop3密碼 2.連線郵箱,獲取相關資訊 3.獲取指定郵件 4.關閉連線 # poplib的常用方法: POP3(server) # 例項化POP3物件,server是pop伺服器地址 stat() # 返回郵箱的狀態,返回2元祖(訊息的數量,訊息的總位元組) list([msgnum]) # 返回一個3元祖(返回資訊, 訊息列表, 訊息的大小) retr(msgnum) # 返回3元組(返回資訊, 訊息msgnum的所以內容, 訊息的位元組數)
# demo # 郵箱賬號和pop3的密碼,pop3密碼在郵箱設定中獲取 from poplib import POP3 def my_num(pop='pop.qq.com', user='[email protected]', password='ktunfpvntnkdeche'): p = POP3(pop) # pop='pop.qq.com' p.user(user) # 使用者郵箱 p.pass_(password) # pop3密碼 p.stat() # 連線郵箱 a, email_list, c = p.list() # 獲取指定郵件 q, lines, size = p.retr(len(email_list)) # content即郵件內容的字串展示 content = b'\r\n'.join(lines).decode('utf-8') # 解析郵件,獲取驗證碼 content = content.split("您的帳戶驗證碼是: ")[-1].split("\r\n")[0] # 關閉連線 p.quit() return content if __name__ == '__main__': print(my_num())
2 解析郵件
# content即為郵件內容,按需求不同,解析方式也不同
# 我們這裡:content = content.split("您的帳戶驗證碼是: ")[-1].split("\r\n")[0]