Python3實(shí)現(xiàn)發(fā)送郵件和發(fā)送短信驗(yàn)證碼功能
Python3實(shí)現(xiàn)發(fā)送郵件:
import smtplib from email.mime.text import MIMEText from email.utils import formataddr my_sender = '1434399884@qq.com' # 發(fā)件人郵箱賬號(hào) my_pass = '*********' # 發(fā)件人郵箱的授權(quán)碼 my_user = '3152609963@qq.com' # 收件人郵箱賬號(hào),我這邊發(fā)送給自己 def mail(): ret= True try: msg = MIMEText('驗(yàn)證碼為:123456', 'plain', 'utf-8') msg['From'] = formataddr(["From nicead.top", my_sender]) # 括號(hào)里的對(duì)應(yīng)發(fā)件人郵箱昵稱、發(fā)件人郵箱賬號(hào) msg['To'] = formataddr(["FK", my_user]) # 括號(hào)里的對(duì)應(yīng)收件人郵箱昵稱、收件人郵箱賬號(hào) msg['Subject'] = "驗(yàn)證碼" # 郵件的主題,也可以說(shuō)是標(biāo)題 server = smtplib.SMTP_SSL("smtp.qq.com", 465) # 發(fā)件人郵箱中的SMTP服務(wù)器,端口是25 server.login(my_sender, my_pass) # 括號(hào)中對(duì)應(yīng)的是發(fā)件人郵箱賬號(hào)、郵箱密碼 server.sendmail(my_sender, [my_user, ], msg.as_string()) # 括號(hào)中對(duì)應(yīng)的是發(fā)件人郵箱賬號(hào)、收件人郵箱賬號(hào)、發(fā)送郵件 server.quit() # 關(guān)閉連接 except Exception as e: # 如果 try 中的語(yǔ)句沒(méi)有執(zhí)行,則會(huì)執(zhí)行下面的ret=False ret = False return ret ret = mail() if ret: print("郵件發(fā)送成功") else: print("郵件發(fā)送失敗")
注意授權(quán)碼:需要在郵件中的設(shè)置中獲取,如QQ郵箱獲取授權(quán)碼的方法:
Python3實(shí)現(xiàn)短信驗(yàn)證碼
# 接口類型:互億無(wú)線觸發(fā)短信接口,支持發(fā)送驗(yàn)證碼短信、訂單通知短信等。 # 賬戶注冊(cè):請(qǐng)通過(guò)該地址開(kāi)通賬戶http://sms.ihuyi.com/register.html # 注意事項(xiàng): # (1)調(diào)試期間,請(qǐng)使用用系統(tǒng)默認(rèn)的短信內(nèi)容:您的驗(yàn)證碼是:【變量】。請(qǐng)不要把驗(yàn)證碼泄露給其他人。; # (2)請(qǐng)使用APIID(查看APIID請(qǐng)登錄用戶中心->驗(yàn)證碼短信->產(chǎn)品總覽->APIID)及 APIkey來(lái)調(diào)用接口; # (3)該代碼僅供接入互億無(wú)線短信接口參考使用,客戶可根據(jù)實(shí)際需要自行編寫; #發(fā)送短信 #APIID:C11345804 #APIKEY:735d183ae02189f678c26800ac19b03a # !/usr/local/bin/python # -*- coding:utf-8 -*- import http.client import urllib host = "106.ihuyi.com" sms_send_uri = "/webservice/sms.php?method=Submit" # 用戶名是登錄用戶中心->驗(yàn)證碼短信->產(chǎn)品總覽->APIID account = "************" # 密碼 查看密碼請(qǐng)登錄用戶中心->驗(yàn)證碼短信->產(chǎn)品總覽->APIKEY password = "**********************" def send_sms(text, mobile): params = urllib.parse.urlencode( {'account': account, 'password': password, 'content': text, 'mobile': mobile, 'format': 'json'}) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} conn = http.client.HTTPConnection(host, port=80, timeout=30) conn.request("POST", sms_send_uri, params, headers) response = conn.getresponse() response_str = response.read() conn.close() return response_str if __name__ == '__main__': #需要接受短信的目標(biāo)手機(jī)號(hào) mobile = "手機(jī)號(hào)" #短信內(nèi)容 text = "您的驗(yàn)證碼是:121254。請(qǐng)不要把驗(yàn)證碼泄露給其他人。" ret = send_sms(text, mobile).decode('utf-8') import json ret = json.loads(ret) print(ret)
注意:
# 用戶名是登錄用戶中心->驗(yàn)證碼短信->產(chǎn)品總覽->APIID account = "************" # 密碼 查看密碼請(qǐng)登錄用戶中心->驗(yàn)證碼短信->產(chǎn)品總覽->APIKEY password = "**********************"
需要在互億無(wú)線觸發(fā)短信接口的官網(wǎng)注冊(cè)一個(gè)賬號(hào),會(huì)提供免費(fèi)發(fā)送十次短信驗(yàn)證碼。http://sms.ihuyi.com/register.html
總結(jié)
以上所述是小編給大家介紹的Python3實(shí)現(xiàn)發(fā)送郵件和發(fā)送短信驗(yàn)證碼功能,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Python實(shí)現(xiàn)PS圖像調(diào)整之對(duì)比度調(diào)整功能示例
這篇文章主要介紹了Python實(shí)現(xiàn)PS圖像調(diào)整之對(duì)比度調(diào)整功能,結(jié)合實(shí)例形式分析了Python實(shí)現(xiàn)PS圖像對(duì)比度調(diào)整的原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2018-01-01python人工智能tensorflow常用激活函數(shù)Activation?Functions
這篇文章主要為大家介紹了python人工智能tensorflow常用激活函數(shù)Activation?Functions的匯總介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的古詩(shī)生成器
這篇文章主要為大家詳細(xì)介紹了基于循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的古詩(shī)生成器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03Python 正則表達(dá)式中re.group()使用小結(jié)
正則表達(dá)式是在處理字符串時(shí)非常有用的工具,而re.group()是在匹配到的文本中提取特定分組內(nèi)容的方法之一,這篇文章主要介紹了Python 正則表達(dá)式之re.group()用法,需要的朋友可以參考下2024-01-01Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解
今天小編就為大家分享一篇Tensorflow:轉(zhuǎn)置函數(shù) transpose的使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-02-02Python一文入門Flask?Blueprint?SQLAlchemy部分詳解
這篇文章主要為大家介紹了Python一文入門Flask?Blueprint?SQLAlchemy部分詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03Python??Pandas教程之使用?pandas.read_csv()?讀取?csv
這篇文章主要介紹了Python Pandas教程之使用pandas.read_csv()讀取csv,文章通過(guò)圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09利用Python中的pandas庫(kù)對(duì)cdn日志進(jìn)行分析詳解
這篇文章主要介紹了利用Python中的pandas庫(kù)進(jìn)行cdn日志分析的相關(guān)資料,文中分享了pandas對(duì)cdn日志分析的完整示例代碼,然后詳細(xì)介紹了關(guān)于pandas庫(kù)的相關(guān)內(nèi)容,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-03-03Python利用wxPython制作股票價(jià)格查詢工具
在當(dāng)今信息時(shí)代,金融市場(chǎng)是一個(gè)引人注目的話題。本文將介紹如何使用 Yahoo Finance API、yfinance 模塊和 wxPython 庫(kù)來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的全球股市實(shí)時(shí)價(jià)格查詢工具,希望大家能夠喜歡2023-05-05