15行Python代碼實(shí)現(xiàn)免費(fèi)發(fā)送手機(jī)短信推送消息功能
實(shí)現(xiàn)的功能:
通過代碼定時給手機(jī)推送短信,短信內(nèi)容可以自定義文字,當(dāng)然你也可以去別的網(wǎng)站爬取每日心靈雞湯,天氣預(yù)報(bào)或其它信息進(jìn)行推送。關(guān)于爬取數(shù)據(jù)可以參考:Python40行代碼實(shí)現(xiàn)天氣預(yù)報(bào)和每日雞湯推送
本文主要講如何實(shí)現(xiàn)發(fā)送短信的功能,全部代碼只用15行。
首先貼出實(shí)現(xiàn)的效果圖,后面再分兩步詳細(xì)描述實(shí)現(xiàn)過程,第一步免費(fèi)注冊api接口,第二步只需要寫10來行代碼。
代碼運(yùn)行后本地收到返回的執(zhí)行情況:
手機(jī)收到代碼發(fā)送過來的短信截圖:
實(shí)現(xiàn)過程:
1、免費(fèi)注冊獲取發(fā)送短信的api接口
我們需要API的三個參數(shù):account_sid ,auth_token 和Active number。
注冊地址:https://www.twilio.com(國內(nèi)訪問資源很慢,科學(xué)上網(wǎng)會快一些)
注冊步驟:
a. 進(jìn)入注冊網(wǎng)站,一般會等待很久。等界面顯示后,點(diǎn)擊右上角‘Sign up’按鈕,開始注冊。注冊只需要填寫姓名拼音(可隨便填),郵箱和密碼(需包括大小寫字母和數(shù)字),填好后點(diǎn)擊‘Start your tree trial’按鈕,即注冊成功。注冊信息填寫界面截圖:
b. 查看郵箱收到的來自Twilio的郵件,里面有個鏈接地址,點(diǎn)擊鏈接會跳轉(zhuǎn)打開一個網(wǎng)站,等待網(wǎng)站加載出來,默認(rèn)是登陸狀態(tài)的,右上角會顯示你注冊的名字;如果賬戶沒有登陸,點(diǎn)擊右上角login輸入剛剛注冊填的郵箱和密碼登陸。
c. 處于登陸狀態(tài)后,點(diǎn)擊左上角的下拉列表,選擇最后一個‘Create New Project’。截圖:
d. 在新建項(xiàng)目后面,填寫好項(xiàng)目名,再點(diǎn)擊‘Verify‘按鈕。截圖:
e. 上一步完成后,會提示輸入一個手機(jī)號進(jìn)行驗(yàn)證。輸入后,勾選最下面的選項(xiàng),然后點(diǎn)擊‘Verify’,手機(jī)會收到一個驗(yàn)證碼,填入正確的驗(yàn)證嗎,再確定就行了。截圖:
f. 這時回到網(wǎng)站主界面后,你可以領(lǐng)取一個用來發(fā)送短信(也可以用來打電話,自動回復(fù)郵件,做AI機(jī)器人等,只要你愿意寫code實(shí)現(xiàn))的虛擬號碼,可以選擇國家(默認(rèn)是USA),領(lǐng)取后你就可以看到我們需要的api參數(shù)了。截圖:
2、開始寫代碼:
最關(guān)鍵的是api的三個參數(shù),結(jié)合代碼注釋相信你會懂的。
import timefrom twilio.rest import Client # 需要裝twilio庫# 獲取當(dāng)前時間并格式化顯示方式:send_time = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime())def send_message(): account_sid = ’AC****************’ # api參數(shù) 復(fù)制粘貼過來 auth_token = ’ccf****************’ # api參數(shù) 復(fù)制粘貼過來 client = Client(account_sid, auth_token) # 賬戶認(rèn)證 message = client.messages.create( to='+86***********', # 接受短信的手機(jī)號 注意寫中國區(qū)號 +86 from_='+125********', # api參數(shù) Number(領(lǐng)取的虛擬號碼 body='n每日雞湯:n——由小曹robot自動發(fā)送') #自定義短信內(nèi)容 print(’接收短信號碼:’+message.to) # 打印發(fā)送時間和發(fā)送狀態(tài): print(’發(fā)送時間:%s n狀態(tài):發(fā)送成功!’ % send_time) print(’短信內(nèi)容:n’+message.body) # 打印短信內(nèi)容 print(’短信SID:’ + message.sid) # 打印SIDsend_message() # 調(diào)用執(zhí)行函數(shù)
到這里,代碼運(yùn)行就能實(shí)現(xiàn)啦,當(dāng)然你可以根據(jù)需要擴(kuò)展代碼。
總結(jié)
到此這篇關(guān)于15行Python代碼實(shí)現(xiàn)免費(fèi)發(fā)送手機(jī)短信推送消息功能的文章就介紹到這了,更多相關(guān)python 實(shí)現(xiàn)發(fā)送手機(jī)短信推送消息內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. ASP基礎(chǔ)入門第四篇(腳本變量、函數(shù)、過程和條件語句)2. php使用正則驗(yàn)證密碼字段的復(fù)雜強(qiáng)度原理詳細(xì)講解 原創(chuàng)3. jscript與vbscript 操作XML元素屬性的代碼4. Jsp servlet驗(yàn)證碼工具類分享5. XML在語音合成中的應(yīng)用6. 基于PHP做個圖片防盜鏈7. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)8. 基于javaweb+jsp實(shí)現(xiàn)企業(yè)車輛管理系統(tǒng)9. Jsp+Servlet實(shí)現(xiàn)文件上傳下載 文件列表展示(二)10. HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)
