誰說程序員不懂浪漫?用Python每天自動給女朋友免費發短信


前言

之前發過一篇文章,用 Python 制作的給父母天氣預報提醒的小工具天氣變冷了,給父母制作一個天氣提醒小助手,這篇文章我同步到博客上之后,有讀者在評論區留言,對於部分微信沒有網頁版接口,導致無法實現這個功能,這位讀者建議,建議用發短信的方式,這樣,就不會受限於微信的限制。

這是一個好方法,今天的教程就是教大家怎么發送免費短信給女朋友。

發送短信接口,我知道的常見的有兩個平台,一個是 twilio,可以免費發短信 500 條,可發任意信息,一個是騰訊雲,可以免費發短信 100 條,需要申請短信發送內容模板。

鑒於 twilio 免費次數多一些,所以,這次我們就 twilio來發送當天的天氣信息給爸媽了。

twilio注冊

要發送短信,我們需要現在 twilio 官網注冊一個賬號。

https://www.twilio.com/

點擊 Sign Up 注冊一個賬號。

填寫郵箱和密碼等資料,提交后會有一個判斷是否為機器人的驗證,點擊左右箭頭使圖案顯示為正圖就可以了。

再到剛才填寫的郵箱中去驗證下,需要填入手機號驗證。

剛開始用了移動號發了兩次都沒有收到驗證碼,不知道什么原因,之后換了電信后就收到了驗證碼。

驗證成功后會提示選擇是否通過代碼調用。

選擇 yes 后再選擇對應的語言,我們當然是選擇 Python 了。

獲取試用號

選擇使用用途后,可以就可以獲取一個試用的號碼了,點擊 Get a Trial Number 按鈕。

我們可以看到系統給我提供的這個號碼。

點擊確定后就會出現成功的頁面,顯示 Twilio 提供的號碼,這個號碼就是用來發送短信的。

獲取號碼成功后自動跳回到主頁,下方有 Python 調用短信接口的示例。

進入接口調用說明后,我們看到右邊直接由 Python 調用接口發短信的示例。

我們直接拿來用即可,把代碼中 account_sid 和 auth_token 替換成自己的,這個兩個值在剛才顯示號碼那個頁面。

再把 message 中的 body 換成你自己的文本,把發送信息的號碼換成剛官方提供的號碼。

接收號驗證

接收號碼在使用前,需要在 Twilio 上驗證下,點擊右側的 verified numbers 進入,添加號碼。

因為這是免費版,所以只支持一個號碼,如果之前有驗證號碼的話,我們需要點擊右側的 X 把這個號碼號碼刪除才能添加新的號碼。

點擊驗證號碼的按鈕后,在彈出的頁面選擇左下方的 text you instead,也就是用短信驗證碼來驗證新添加的號碼,你要發給女朋友,當然,這個接收的號碼都填女朋友的了。

填入號碼后,點擊驗證,等待驗證碼。

我分別試了移動號、聯通號、電信號,發現電信號和聯通卡能正常收到驗證碼通過驗證,移動號發了幾次都收不到驗證碼,卡里是有余額的,可能是移動卡不支持這個接口,大家可以試試。

代碼調試

運行代碼前,不要忘了把 twilio 庫用 pip 命令安裝下。

pip install twilio

然后把代碼中的幾個值替換成自己的。

把剛才驗證成功的號添加到代碼中,運行代碼,成功后就會收到發送的短信。

然后我們把之前的天氣信息用短信發出去,當然你可以發送其他信息。這里我用之前的天氣信息。

之前的代碼中把微信相關的去掉,天氣接口部分保留。

把其中的 key 換成自己的,具體操作詳見這篇文章天氣變冷了,給父母制作一個天氣提醒小助手

把剛才發送短信的內容替換成天氣接口返回的信息 msg,定時操作的代碼和之前一樣。

運行代碼后的效果如下:

同樣,我還是把程序放在服務器上,第二天同一時間會繼續發送當天的天氣信息,我設置的是相隔 24 小時,當然,你可以改變相隔時間。

沒有服務器的小伙伴可以看看騰訊雲的雙十一活動價了,88元一年,平時用來放放小工具,做個人網站是非常划算的。

本文全部代碼在公眾號「Python知識圈」后台回復「發短信」獲取。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM