使用阿里云短信服务
最近在學習制作一個全棧項目,其中在注冊界面涉及到了使用短信驗證碼的功能。在項目教程的視頻中使用的是容聯云的短信服務。因為我自己已經注冊了阿里云的賬號,我不想再注冊其他平臺的賬號(畢竟注冊之后大概率會收到客服人員的電話),所以我直接嘗試使用阿里云的短信服務。
首先第一步,氪金解決一切問題,先充值一個月的零花錢,因為發送短信需要收費(阿里云測試短信是一條四分)。
在這之后,我們進入個人中心中的AccessKey管理
?
點擊創建AccessKey并保存生成的id和secret
?
?
在阿里云短信服務界面點擊 免費開通
?
點擊快速學習,學習短信發送
輸入用于接受驗證碼的測試用的手機號并輸入驗證碼綁定手機號
?然后點擊調用API發送短信。
在左側我們可以看到幾個參數
?
?PhoneNumbers是接受短信的手機號碼,在測試階段我們只能填寫之前綁定的手機號。
SignName是接收到的短信的開頭部分的標題
?
?TemplateCode是使用的模板,試用只能使用這個初始模板,購買服務后可以定制。
TemplateParam是模板中的變量,這是一個Json數據,其中的code指的是默認模板中的驗證碼。
我們要在自己的程序中使用該api,選擇語言之后下載完整工程并解壓到項目相關位置。
打開alibabacloud_sample目錄下的sample文件
?
?將access_key_id和access_key_secret改成之前我們創建的id和secret就可以了
通過繼承和重寫我們就可以發送我們想要發送的隨機驗證碼了
class Sms(Sample):def main(args: List[str],) -> None:client = Sample.create_client('ACCESS_KEY_ID', 'ACCESS_KEY_SECRET')send_sms_request = dysmsapi_20170525_models.SendSmsRequest(sign_name='阿里云短信測試',template_code='SMS_154950909',phone_numbers='yourphone',#你所綁定的測試手機號template_param='{"code":"'+args[0]+'"}')runtime = util_models.RuntimeOptions()resp = client.send_sms_with_options(send_sms_request, runtime)ConsoleClient.log(UtilClient.to_jsonstring(resp))?
總結
- 上一篇: 再说最后一次!关于不再更新SkySRS的
- 下一篇: win10锁定计算机后黑屏,解决Win1