美文网首页
09-Flask之短信验证

09-Flask之短信验证

作者: 不会忘的名字 | 来源:发表于2018-11-18 22:00 被阅读0次

腾讯云(短信验证、短信通知) 【需要备案】

  • 参考
腾讯云
腾讯云短信: https://cloud.tencent.com/product/sms
参考文档: https://cloud.tencent.com/document/product/382/11672
  • 腾讯云 短信 SMS 申请
 https://cloud.tencent.com/product/sms
  • 创建应用
准备好相关参数
  腾讯云短信每个月赠送100条短信,申请一个应用,获取appid,然后创建短信签名,之后创建正文模版
  
  应用 》 应用配置 》 appid
  应用 》 国内短信 》 短信内容配置 》  短信签名
  应用 》 国内短信 》 短信内容配置 》 短信正文(模板)
  • 安装
pip install qcloudsms_py
  • 腾讯云短信 Python SDK
https://github.com/qcloudsms/qcloudsms_py
  • 发送短信
# 定义资源
class SMSResource(Resource):
  def get(self):
      from qcloudsms_py import SmsSingleSender
      from qcloudsms_py.httpclient import HTTPError

      # SDK AppID是短信应用的唯一标识,调用短信API接口时需要提供该参数
      appid = 1400112809
      # App Key是用来校验短信发送请求合法性的密码,与SDK AppID对应,需要业务方高度保密
      appkey = '8d8b808cb9073023631d241951f49fb4'
      # 正文(模板id)
      template_id = 166915
      sms_sign = 'TPP短信验证'

      ssender = SmsSingleSender(appid, appkey)
      sms_type = 0
      # 短信模板: 短信验证码: {1},请于{2}分钟内填写。如非本人操作,请忽略本短信
      randomstr = random.randrange(1000,10000) # 验证码
      # 模板: 验证码  超时时间
      params = [randomstr, 3]  # 模板设置的两个参数
      # 需要发送的手机号码
      phone = 13800138000
      try:
          result = ssender.send_with_param(86, phone,
                                           template_id, params, sign=sms_sign, extend="",
                                           ext="")  # 签名参数未提供或者为空时,会使用默认签名发送短信

          # 验证码(后续验证从缓存中获取验证码)
          cache.set('smsid', randomstr,timeout=180)
          
          return {'msg': '短信发送成功'}
      except HTTPError as e:
          print(e)
      except Exception as e:
          print(e)


# 添加资源
api.add_resource(SMSResource, '/api/v1/sms/')

# 测试
127.0.0.1:5000/api/v1/sms/

备注: 本站配置,每月只有100条免费短信,如果超过即本示例发送短信失败!!!

相关文章

  • 09-Flask之短信验证

    腾讯云(短信验证、短信通知) 【需要备案】 参考 腾讯云 短信 SMS 申请 创建应用 安装 腾讯云短信 Pyth...

  • 09-Flask之短信验证

    腾讯云(短信验证、短信通知) 【需要备案】 参考腾讯云腾讯云短信: https://cloud.tencent....

  • 09-Flask之短信验证

    腾讯云(短信验证、短信通知) 【需要备案】 参考 腾讯云 短信 SMS 申请 创建应用 安装 腾讯云短信 Pyth...

  • 09-Flask之短信验证

    腾讯云(短信验证、短信通知) 【需要备案】 参考 腾讯云 短信 SMS 申请 创建应用 安装 腾讯云短信 Pyth...

  • 短信验证

    一、短信验证 验证方式有很多种:短信验证码,邮箱验证,语音验证,图片验证等等。其中短信验证,语音验证,邮箱验证都是...

  • shareSDK短信验证

    用户登录 短信验证步骤 用户登录模块采用短信验证的方式,登录用户,所以采用sharesdk进行短信验证 1 短信注...

  • 生产力工具之云片短信平台-模板管理

    四步搞定短信验证码如何搞定短信验证码签名和模板如何使用云片API发送短信验证码Java实现短信验证码和国际短信群发...

  • 短信API实现自动化短信发送

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • 接入短信API,免费试用

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • mob短信登录(Android)

    短信验证(Android) 介绍 什么是短信验证:    短信验证是企业给消费者(用户)的一个凭证,通过短信内容的...

网友评论

      本文标题:09-Flask之短信验证

      本文链接:https://www.haomeiwen.com/subject/ofcifqtx.html