テンセントは、クラウドメッセージング・インターフェース認証コード機能を完了するために

 

 

迅速テンセントクラウドメッセージングサービスを開く方法:https://cloud.tencent.com/document/product/382/37745

間接的に構成されたPython:https://cloud.tencent.com/document/product/382/11672

経験の個人利用(以下の例を使用し、私の個人的なプロジェクトです)

パッケージにカプセル化

 

 settings.py

#のSMSアプリケーションのAppID SDK 
APPID = 1400009099   1400の冒頭にSDKのAppID 
#のメッセージングアプリケーションのAppKey SDK 
APPKEY = " 9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad " 
#のSMSテンプレートのID、SMSコンソールを申請する必要があり 
TEMPLATE_ID = 7839   #1 注:これは、テンプレートの一例でありID`7839`本当の必要性は、メッセージコンソールでテンプレートIDを適用する
#の署名 
SMS_SIGN = テンセントクラウド  #1 注:使用シグニチャパラメータは、むしろ`署名ID`よりも` `署名コンテンツ、です。ここではSMSコンソールに署名を適用する実際の必要性は、単なる一例署名「テンセントクラウド」されます

sms.py

qcloudsms_py 輸入SmsSingleSender
 から .settings インポート *
 から luffyapi.utils.logging 輸入ロガー
 輸入ランダム
 MAC系统的SSL安全验证
インポートSSL 
ssl._create_default_https_context = ssl._create_unverified_context 


送信者 = SmsSingleSender(APPID、APPKEY)
 クラス:Send_sms 

    デフ __init__ (自己、モバイル、EXP):
        self.mobile = モバイル
        self.code = self.get_code()
        self.exp= EXP 
    
      短信发送模块
    デフsend_sms(自己):
         試してください
            応答 = sender.send_with_param(86、self.mobile、TEMPLATE_ID、(self.code、self.exp)、記号= SMS_SIGN、延長= ""、EXT = " " を除き、Eなど例外:
            logger.error(' SMSエラー:%sの'%のe)に
             戻りますFalseの
         場合は応答応答[ ' 結果' ] == 0:
             返す
        logger.error("エラーSMS:Sの%'%応答[ ' のErrMsgは、' ])
         を返す
    
      モジュール生成ランダム検証コード
    DEF GET_CODE(セルフ):
        self.code = ' ' 
        のためにレンジ(4。 ):
            self.code + = STR(ランダム.randint(0 ,. 9 ))
         戻り self.code

__init__.py

.sms インポート Send_sms

リマインダー:

、モジュールqcloudsms_pyをインストールするには、次の手順を忘れてはいけません

qcloudsms_pyをインストールするPIP

 

迅速テンセントクラウドメッセージングサービスを開く方法:https://cloud.tencent.com/document/product/382/37745

間接的に構成されたPython:https://cloud.tencent.com/document/product/382/11672

経験の個人利用(以下の例を使用し、私の個人的なプロジェクトです)

パッケージにカプセル化

 

 settings.py

#のSMSアプリケーションのAppID SDK 
APPID = 1400009099   1400の冒頭にSDKのAppID 
#のメッセージングアプリケーションのAppKey SDK 
APPKEY = " 9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad " 
#のSMSテンプレートのID、SMSコンソールを申請する必要があり 
TEMPLATE_ID = 7839   #1 注:これは、テンプレートの一例でありID`7839`本当の必要性は、メッセージコンソールでテンプレートIDを適用する
#の署名 
SMS_SIGN = テンセントクラウド  #1 注:使用シグニチャパラメータは、むしろ`署名ID`よりも` `署名コンテンツ、です。ここではSMSコンソールに署名を適用する実際の必要性は、単なる一例署名「テンセントクラウド」されます

sms.py

qcloudsms_py 輸入SmsSingleSender
 から .settings インポート *
 から luffyapi.utils.logging 輸入ロガー
 輸入ランダム
 MAC系统的SSL安全验证
インポートSSL 
ssl._create_default_https_context = ssl._create_unverified_context 


送信者 = SmsSingleSender(APPID、APPKEY)
 クラス:Send_sms 

    デフ __init__ (自己、モバイル、EXP):
        self.mobile = モバイル
        self.code = self.get_code()
        self.exp= EXP 
    
      短信发送模块
    デフsend_sms(自己):
         試してください
            応答 = sender.send_with_param(86、self.mobile、TEMPLATE_ID、(self.code、self.exp)、記号= SMS_SIGN、延長= ""、EXT = " " を除き、Eなど例外:
            logger.error(' SMSエラー:%sの'%のe)に
             戻りますFalseの
         場合は応答応答[ ' 結果' ] == 0:
             返す
        logger.error("エラーSMS:Sの%'%応答[ ' のErrMsgは、' ])
         を返す
    
      モジュール生成ランダム検証コード
    DEF GET_CODE(セルフ):
        self.code = ' ' 
        のためにレンジ(4。 ):
            self.code + = STR(ランダム.randint(0 ,. 9 ))
         戻り self.code

__init__.py

.sms インポート Send_sms

リマインダー:

、モジュールqcloudsms_pyをインストールするには、次の手順を忘れてはいけません

qcloudsms_pyをインストールするPIP

 

おすすめ

転載: www.cnblogs.com/AbrahamChen/p/11782682.html