Python15行代碼實現免費發送手機短信,推送消息

實現的功能:
通過代碼定時給手機推送短信,短信內容可以自定義文字,當然你也可以去別的網站爬取每日心靈雞湯,天氣預報或其它信息進行推送。關於爬取數據可以參考:Python40行代碼實現天氣預報和每日雞湯推送

本文主要講如何實現發送短信的功能,全部代碼只用15行。

首先貼出實現的效果圖,後面再分兩步詳細描述實現過程,第一步免費註冊api接口,第二步只需要寫10來行代碼。

代碼運行後本地收到返回的執行情況:
run
手機收到代碼發送過來的短信截圖:
phone實現過程:

1、免費註冊獲取發送短信的api接口

我們需要API的三個參數:account_sid ,auth_token 和Active number。
註冊地址:https://www.twilio.com(國內訪問資源很慢,科學上網會快一些)
註冊步驟:
a. 進入註冊網站,一般會等待很久。等界面顯示後,點擊右上角‘Sign up’按鈕,開始註冊。註冊只需要填寫姓名拼音(可隨便填),郵箱和密碼(需包括大小寫字母和數字),填好後點擊‘Start your tree trial’按鈕,即註冊成功。
註冊信息填寫界面截圖:
zhuceb. 查看郵箱收到的來自Twilio的郵件,裏面有個鏈接地址,點擊鏈接會跳轉打開一個網站,等待網站加載出來,默認是登陸狀態的,右上角會顯示你註冊的名字;如果賬戶沒有登陸,點擊右上角login輸入剛剛註冊填的郵箱和密碼登陸。
c. 處於登陸狀態後,點擊左上角的下拉列表,選擇最後一個‘Create New Project’。截圖:
screend. 在新建項目後面,填寫好項目名,再點擊‘Verify‘按鈕。截圖:
appe. 上一步完成後,會提示輸入一個手機號進行驗證。輸入後,勾選最下面的選項,然後點擊‘Verify’,手機會收到一個驗證碼,填入正確的驗證嗎,再確定就行了。截圖:
allaf. 這時回到網站主界面後,你可以領取一個用來發送短信(也可以用來打電話,自動回覆郵件,做AI機器人等,只要你願意寫code實現)的虛擬號碼,可以選擇國家(默認是USA),領取後你就可以看到我們需要的api參數了。截圖:
screennn

2、開始寫代碼:

最關鍵的是api的三個參數,結合代碼註釋相信你會懂的。

import time
from twilio.rest import Client  # 需要裝twilio庫
# 獲取當前時間並格式化顯示方式:
send_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
def send_message():
    account_sid = 'AC****************'  # api參數 複製粘貼過來
    auth_token = 'ccf****************'   # api參數 複製粘貼過來
    client = Client(account_sid, auth_token)  # 賬戶認證
    message = client.messages.create(
        to="+86***********",  # 接受短信的手機號 注意寫中國區號 +86
        from_="+125********",  # api參數 Number(領取的虛擬號碼
        body="\n每日雞湯:\n——由小曹robot自動發送")  #自定義短信內容
    print('接收短信號碼:'+message.to)
    # 打印發送時間和發送狀態:
    print('發送時間:%s \n狀態:發送成功!' % send_time)  
    print('短信內容:\n'+message.body)  # 打印短信內容
    print('短信SID:' + message.sid)  # 打印SID
send_message()  # 調用執行函數

到這裏,代碼運行就能實現啦,當然你可以根據需要擴展代碼。

覺得有幫助就點個贊哦。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章