用Python發(fā)免費(fèi)短信的正確姿勢
前言
今天帶大家來玩一玩,如何用 Python 來實(shí)現(xiàn)免費(fèi)短信。
關(guān)于發(fā)短信,其實(shí)適用場景還挺多的。只有你想不到的場景,沒有玩不轉(zhuǎn)的場景!
比如作為一個(gè) IT 人員,經(jīng)常會(huì)有監(jiān)控服務(wù)器之說,那么自動(dòng)告警的短信或者來電就顯得非常重要了。
再比如,你可以用發(fā)短信的功能,自己來實(shí)現(xiàn)一個(gè)溫馨天氣預(yù)報(bào)提示給你的爸爸媽媽。。。等等
下面進(jìn)入今天的主題 - twilio 網(wǎng)站。
https://www.twilio.com
twilio
準(zhǔn)備工作
先來介紹下這個(gè)網(wǎng)站主要用于發(fā)短信和來電,提供了完備的相關(guān) api。
而經(jīng)過網(wǎng)上查閱,這是在眾多網(wǎng)站中,發(fā)免費(fèi)短信支持條數(shù)最多的,后面會(huì)講到,我的一些思路,如何不限制條數(shù)(稍微有一丟丟麻煩...)。
1、進(jìn)入官網(wǎng),注冊賬號。


正常填寫就行。
2.驗(yàn)證郵箱

郵箱里收到的,點(diǎn)擊:

3.驗(yàn)證手機(jī)

4.選項(xiàng)隨意選

5.獲取服務(wù)端提供的號碼

6.初始金額變動(dòng)

來算筆賬,每個(gè)新申請的賬號,官方會(huì)送你 $15.5 ,2019年12月8日的匯率計(jì)算,約等于 109.01 元。
當(dāng)你獲取服務(wù)端手機(jī)號后,扣掉 $1 ,還剩下 $14.5 。
至此,準(zhǔn)備工作完畢!
官方代碼演示
twilio 網(wǎng)站完美的為開發(fā)者提供了許多官方例子,極其友好。
直接去看下官方例子。
1、docs -> Helper Libraries

2.Server-Side SDKs -> Python

3.代碼 demo

就是這段代碼,不過執(zhí)行前,先自己安裝下 twilio 。
- pip install twilio
需要注意的是,你需要將 sid 和 token 換成你自己的。

執(zhí)行的時(shí)候,如果你的收短信手機(jī)號與你登陸網(wǎng)站用的手機(jī)號用的不是同一個(gè),會(huì)報(bào)下面的 HTTP400 錯(cuò),大意是因?yàn)槟愕氖謾C(jī)號沒有被驗(yàn)證:

所以需要將收件人手機(jī)號進(jìn)行驗(yàn)證,完成以下操作即可驗(yàn)證。




添加完畢后,再次執(zhí)行代碼,你就能收到短信:

算一筆賬
看下面的圖:

Billing 代表賬單的意思,點(diǎn)擊到 Overview ,3處是剛才發(fā)1條測試短信扣除掉的美金,先前還扣除掉 $1 的服務(wù)端手機(jī)號注冊。
發(fā)一條短信大約等于 2 毛人民幣(現(xiàn)在國內(nèi)發(fā)短信好像才1毛吧)。$14.5/$0.028 ≈ 517 。
意味著,每個(gè)賬號可以免費(fèi)發(fā)送短信 517 條信息。