1. 程式人生 > 其它 >python自動獲取steam驗證碼

python自動獲取steam驗證碼

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]