<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ### 1.相關鏈接 阿里大于API文檔:[https://api.alidayu.com/docs/api.htm?spm=a3142.7629065.4.7.tg21p0&apiId=25450](https://api.alidayu.com/docs/api.htm?spm=a3142.7629065.4.7.tg21p0&apiId=25450) 短信服務:[https://dysms.console.aliyun.com/dysms.htm?spm=a3142.8039393.0.0.41b81fd2jo7ezh\#/overview](https://dysms.console.aliyun.com/dysms.htm?spm=a3142.8039393.0.0.41b81fd2jo7ezh#/overview) 接口:[https://help.aliyun.com/document\_detail/55491.html?spm=a2c4g.11186623.6.568.XFNNA9](https://help.aliyun.com/document_detail/55491.html?spm=a2c4g.11186623.6.568.XFNNA9) ### 2.阿里大于短信驗證碼介紹 * 阿里大于是一個通信平臺,通過這個平臺,中小企業開發者可以在最短的時間內實現短信驗證碼發送,短信服務提醒,語音驗證碼,語音服務通知,IVR及呼叫中心,碼號,后向流量,隱私保護相關的能力,實現互聯網電信化 * 官網:[https://www.alidayu.com/](https://www.alidayu.com/) ### 3.操作 ## 發送短信接口\(SendSms\) {#h2--sendsms-1} #### 步驟 1 創建阿里云賬號 {#h4--1-} 為了訪問短信服務,您需要有一個阿里云賬號。如果沒有,可首先按照如下步驟創建阿里云賬號: 1. 訪問阿里云[官方網站](https://www.aliyun.com/?spm=a2c4g.11186623.2.3.qcwY5l),單擊頁面上的 免費注冊 按鈕。 2. 按照屏幕提示完成注冊流程并進行實名認證,短信服務只支持實名認證用戶使用。為了更好地使用阿里云服務,建議盡快完成實名認證,否則部分阿里云服務將無法使用。具體實名認證流程,請參考[這里](https://help.aliyun.com/knowledge_detail/37171.html?spm=a2c4g.11186623.2.4.qcwY5l)。 #### 步驟 2 獲取阿里云訪問密鑰 {#h4--2-} 為了使用短信發送API-Python SDK,您必須申請阿里云的訪問密鑰。 阿里云訪問秘鑰是阿里云為用戶使用 API(非控制臺)來訪問其云資源設計的“安全口令”。您可以用它來簽名 API 請求內容以通過服務端的安全驗證。 該訪問秘鑰成對(AccessKeyId 與 AccessKeySecret)生成和使用。每個阿里云用戶可以創建多對訪問秘鑰,且可隨時啟用(Active)、禁用(Inactive)或者刪除已經生成的訪問秘鑰對。 您可以通過阿里云控制臺的[秘鑰管理頁面](https://ak-console.aliyun.com/?spm=a2c4g.11186623.2.5.qcwY5l#/accesskey)創建、管理所有的訪問秘鑰對,且保證它處于“啟用”狀態。由于訪問秘鑰是阿里云對 API 請求進行安全驗證的關鍵因子,請妥善保管你的訪問秘鑰。如果某些秘鑰對出現泄漏風險,建議及時刪除該秘鑰對并生成新的替代秘鑰對。 #### 步驟 3 在控制臺完成模板與簽名的申請,獲得調用接口必備的參數 {#h4--3-} **短信簽名** 根據用戶屬性來創建符合自身屬性的簽名信息。企業用戶需要上傳相關企業資質證明,個人用戶需要上傳證明個人身份的證明。 _短信簽名需要審核通過后才可以使用。_ **短信模板** 短信模板,即具體發送的短信內容。 短信模板可以支持驗證碼、短信通知、推廣短信、國際/港澳臺消息四種模式。驗證碼和短信通知,通過變量替換實現個性短信定制。推廣短信不支持在模板中添加變量。國際/港澳臺消息只能使用國際/港澳臺短信模版發送短信。 _短信模板需要審核通過后才可以使用。_ **為了成功發送一條短信通知,您至少需要完成以下步驟** 一、在控制臺完成短信簽名與短信模板的申請,獲得調用接口必備的參數 在“短信簽名”頁面完成簽名的申請,獲得短信簽名的字符串[簽名申請手冊](https://help.aliyun.com/document_detail/55327.html?spm=a2c4g.11186623.2.6.qcwY5l) 在“短信模板”頁面完成模板的申請,獲得模板ID。[模板申請手冊](https://help.aliyun.com/document_detail/55330.html?spm=a2c4g.11186623.2.7.qcwY5l) #### 入參列表 {#h4-u5165u53C2u5217u8868} | 參數名稱 | 參數類型 | 必填與否 | 樣例取值 | 參數說明 | | :--- | :--- | :--- | :--- | :--- | | PhoneNumbers | String | 必須 | 15000000000 | 短信接收號碼。支持以逗號分隔的形式進行批量調用,批量上限為1000個手機號碼,批量調用相對于單條調用及時性稍有延遲,驗證碼類型的短信推薦使用單條調用的方式,發送國際/港澳臺消息時,接收號碼格式為00+國際區號+號碼,如“0085200000000” | | SignName | String | 必須 | 云通信 | 短信簽名 | | TemplateCode | String | 必須 | SMS\_0000 | 短信模板ID,發送國際/港澳臺消息時,請使用國際/港澳臺短信模版 | | TemplateParam | String | 可選 | {“code”:”1234”,”product”:”ytx”} | 短信模板變量替換JSON串,友情提示:如果JSON中需要帶換行符,請參照標準的JSON協議對換行符的要求,比如短信內容中包含\r\n的情況在JSON中需要表示成\r\n,否則會導致JSON在服務端解析失敗 | | OutId | String | 可選 | abcdefgh | 外部流水擴展字段 | #### 出參列表 {#h4-u51FAu53C2u5217u8868} | 出參名稱 | 出參類型 | 樣例取值 | 參數說明 | | :--- | :--- | :--- | :--- | | RequestId | String | 8906582E-6722 | 請求ID | | Code | String | OK | 狀態碼-返回OK代表請求成功,其他錯誤碼詳見錯誤碼列表 | | Message | String | 請求成功 | 狀態碼的描述 | | BizId | String | 134523^4351232 | 發送回執ID,可根據該ID查詢具體的發送狀態 | #### 技術對接步驟 {#h4-u6280u672Fu5BF9u63A5u6B65u9AA4} * python版本要求:python 2.6+, python3.x * SDK下載:[下載地址](https://help.aliyun.com/document_detail/55359.html) * 執行: * 安裝依賴:進入根目錄執行命令: python setup.py install \#如果為python3,請執行:python3 setup.py install * 修改信息:從阿里云控制臺上獲取ACCESS\_KEY\_ID與ACCESS\_KEY\_SECRET,并填入文件const.py中 * 運行程序:python demo\_sms\_send.py \#如果為python3,請執行python3 demo\_sms\_send.py * `注意:您還需要在控制臺上申請短信模板,并將相關信息填入至文件demo_sms_send.py中` #### 錯誤碼列表 {#h4-u9519u8BEFu7801u5217u8868} | Code | 描述 | | :--- | :--- | | OK | 請求成功 | | isp.RAM\_PERMISSION\_DENY | RAM權限DENY | | isv.OUT\_OF\_SERVICE | 業務停機 | | isv.PRODUCT\_UN\_SUBSCRIPT | 未開通云通信產品的阿里云客戶 | | isv.PRODUCT\_UNSUBSCRIBE | 產品未開通 | | isv.ACCOUNT\_NOT\_EXISTS | 賬戶不存在 | | isv.ACCOUNT\_ABNORMAL | 賬戶異常 | | isv.SMS\_TEMPLATE\_ILLEGAL | 短信模板不合法 | | isv.SMS\_SIGNATURE\_ILLEGAL | 短信簽名不合法 | | isv.INVALID\_PARAMETERS | 參數異常 | | isp.SYSTEM\_ERROR | 系統錯誤 | | isv.MOBILE\_NUMBER\_ILLEGAL | 非法手機號 | | isv.MOBILE\_COUNT\_OVER\_LIMIT | 手機號碼數量超過限制 | | isv.TEMPLATE\_MISSING\_PARAMETERS | 模板缺少變量 | | isv.BUSINESS\_LIMIT\_CONTROL | 業務限流 | | isv.INVALID\_JSON\_PARAM | JSON參數不合法,只接受字符串值 | | isv.BLACK\_KEY\_CONTROL\_LIMIT | 黑名單管控 | | isv.PARAM\_LENGTH\_LIMIT | 參數超出長度限制 | | isv.PARAM\_NOT\_SUPPORT\_URL | 不支持URL | | isv.AMOUNT\_NOT\_ENOUGH | 賬戶余額不足 | **注:查詢所有錯誤碼及解決辦法請點擊**[短信接口調用錯誤碼](https://help.aliyun.com/knowledge_detail/57717.html?spm=5176.doc55322.6.583.l6PFQ7) #### 時間戳格式: {#h4--} 格式為:yyyy-MM-dd’T’HH:mm:ss’Z’;時區為:GMT ### 4.實例 下載zip文件后,打開后改寫一下demo\_sms\_send.py ``` # -*- coding: utf-8 -*- import sys from utils.sms.aliyunsdkdysmsapi.request.v20170525 import SendSmsRequest from utils.sms.aliyunsdkdysmsapi.request.v20170525 import QuerySendDetailsRequest from aliyunsdkcore.client import AcsClient import uuid from aliyunsdkcore.profile import region_provider from aliyunsdkcore.http import method_type as MT from aliyunsdkcore.http import format_type as FT from utils.sms import const import json """ 短信業務調用接口示例,版本號:v20170525 Created on 2017-06-12 """ # 注意:不要更改 REGION = "cn-hangzhou" PRODUCT_NAME = "Dysmsapi" DOMAIN = "dysmsapi.aliyuncs.com" acs_client = AcsClient(const.ACCESS_KEY_ID, const.ACCESS_KEY_SECRET, REGION) region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN) def send_sms(business_id, phone_numbers, sign_name, template_code, template_param=None): smsRequest = SendSmsRequest.SendSmsRequest() # 申請的短信模板編碼,必填 smsRequest.set_TemplateCode(template_code) # 短信模板變量參數 if template_param is not None: smsRequest.set_TemplateParam(template_param) # 設置業務請求流水號,必填。 smsRequest.set_OutId(business_id) # 短信簽名 smsRequest.set_SignName(sign_name) # 數據提交方式 # smsRequest.set_method(MT.POST) # 數據提交格式 smsRequest.set_accept_format(FT.JSON) # 短信發送的號碼列表,必填。 smsRequest.set_PhoneNumbers(phone_numbers) # 調用短信發送接口,返回json smsResponse = acs_client.do_action_with_exception(smsRequest) # TODO 業務處理 return smsResponse def send_api(phone=None,code=None): try: __business_id = uuid.uuid1() #print(__business_id) params = r'{"code":"%s"}' % code # print(params) #params = u'{"name":"wqb","code":"12345678","address":"bz","phone":"13000000000"}' response = send_sms(__business_id, phone, const.SIGN_NAME,const.TEMPLATE_CODE, params).decode('utf-8') print(response,phone,code) response = json.loads(response) if response['Code'] == 'OK': return True else: return False except: return False ``` 短信接口視圖 ``` @bp.route('/sms_captcha/') def sms_captcha(): result = demo_sms_send.send_api("18892332606","18892332606") if result: return "發送成功" else: return "發送失敗" ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看