广告
返回顶部
首页 > 资讯 > 后端开发 > Python >教你用Python实现短信验证码的发送
  • 134
分享到

教你用Python实现短信验证码的发送

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 短信api平台2. 使用官方提供的SDK实现短信发送2.1 安装SDK2.2 使用官方的测试用例进行测试2.3 参数及其参数的查看3. 单例模式实现短信发送总结1. 短信A

1. 短信API平台

使用的短信API平台为:容联云(https://www.yuntongxun.com/)

开发者文档:Http://doc.yuntongxun.com/pe/5a531a353b8496dd00dcdfe2

2. 使用官方提供的SDK实现短信发送

python SDK 文档

Python SDK GitHub地址

2.1 安装SDK

pip install ronglian-sms-sdk -i https://pypi.tuna.tsinghua.edu.cn/simple

2.2 使用官方的测试用例进行测试

from ronglian_sms_sdk import SmsSDK

# accId = '容联云通讯分配的主账号ID'
accId = '...'
# accToken = '容联云通讯分配的主账号TOKEN'
accToken = '...'
# appId = '容联云通讯分配的应用ID'
appId = '...'


# 发送短信验证码
def send_message():
	# 初始化获取发送短信的对象
    sdk = SmsSDK(accId, accToken, appId)
    # tid = '容联云通讯平台创建的模板' 默认模板的编号为1
    tid = '1'  # tid的数据类型为str
    # mobile = '手机号1,手机号2' 多个手机号在字符串中使用 , 进行分隔
    mobile = '...'
    # 第一个参数为验证码 第二个参数为验证码的有效时间(对于短信模板1)
    datas = ('123456', 5)
    # 发送短信并接收返回结果
    resp = sdk.sendMessage(tid, mobile, datas)
    print(resp)


# 测试
if __name__ == '__main__':
    send_message()

返回的结果为JSON类型的字符串。

2.3 参数及其参数的查看

初始化方法

调用发送短信方法

短信模板:

默认短信模板的tid为1

至于其他的模板

发送手机号:

如果没有认证,测试环境下需要设置短信能够发送的测试手机号

响应参数

返回的为json类型的字符串

3. 单例模式实现短信发送

由于每次要发送短信都需要向实例化一个对象,当发送短信的并发数太大时,会对内存造成较大的压力,所以修改为采用单例模式实现。

from ronglian_sms_sdk import SmsSDK
import json

# accId = '容联云通讯分配的主账号ID'
accId = '...'
# accToken = '容联云通讯分配的主账号TOKEN'
accToken = '...'
# appId = '容联云通讯分配的应用ID'
appId = '...'

class SendSmsVerificationCode:
    """发送短信验证码的单例类"""

    def __new__(cls, *args, **kwargs):
        """
        发送短信验证码单例类的初始化方法
        :return: 返回一个发送短信验证码的对象
        """
        # 判断类中发送短信验证码的对象 _instance 是否已经存在
        # 如果不存在, 创建一个发送短信验证码的对象, 并将其作为类属性
        if not hasattr(cls, '_instance'):
            # 创建发送短信验证码的对象
            cls._instance = super(SendSmsVerificationCode, cls).__new__(cls, *args, **kwargs)
            # 创建SmsSDK对象作为 _instance 的对象属性
            cls._instance.sdk = SmsSDK(accId, accToken, appId)
        # 如果存在, 返回发送短信验证码的对象
        return cls._instance

    def send_message(self, mobile, datas, tid='1'):
        """
        发送短信的方法
        @params mobile 字符串类型  mobile = '手机号1,手机号2'
        @params tid tid = '容联云通讯平台创建的模板' 默认模板的编号为1
        @params datas 元组类型  第一个参数为验证码 第二个参数为验证码的有效时间(对于短信模板1)
        :return: 返回发送短信后的响应参数
        """
        # 发送短信
        resp = self.sdk.sendMessage(tid, mobile, datas)
        print(json.loads(resp), type(json.loads(resp)))
        return resp

# 测试
if __name__ == '__main__':
    sendSmsVerificationCode1 = SendSmsVerificationCode()
    sendSmsVerificationCode2 = SendSmsVerificationCode()
    sendSmsVerificationCode3 = SendSmsVerificationCode()
    print(sendSmsVerificationCode1)
    print(sendSmsVerificationCode2)
    print(sendSmsVerificationCode3)
    res = sendSmsVerificationCode1.send_message('...', ('123456', 5), '1')
    print(res)

总结

到此这篇关于用Python实现短信验证码发送的文章就介绍到这了,更多相关Python短信验证码发送内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你用Python实现短信验证码的发送

本文链接: https://www.lsjlt.com/news/174428.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 教你用Python实现短信验证码的发送
    目录1. 短信API平台2. 使用官方提供的SDK实现短信发送2.1 安装SDK2.2 使用官方的测试用例进行测试2.3 参数及其参数的查看3. 单例模式实现短信发送总结1. 短信A...
    99+
    2022-12-08
    python接收短信验证码 python 短信验证码 python短信验证码
  • SpringBoot发送短信验证码的实例
    目录1、注册短信通账号2、导入依赖3、随机验证码的工具类4、短信发送工具类5、测试1、注册短信通账号 网址:http://sms.webchinese.cn 2、导入依赖 &...
    99+
    2022-11-13
  • javascript实现发送短信验证码案例
    本文实例为大家分享了javascript实现发送短信验证码的具体代码,供大家参考,具体内容如下 效果如下: 代码思路: 1.按钮点击之后,会禁用disabled 为true2.同时...
    99+
    2022-11-13
  • javascript如何实现发送短信验证码
    这篇文章主要介绍“javascript如何实现发送短信验证码”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript如何实现发送短信验证码”文章能帮助大家解决问题。效果如下:代码思路:按钮...
    99+
    2023-07-02
  • python实现发送和获取手机短信验证码
    首先为大家分享python实现发送手机短信验证码后台方法,供大家参考,具体内容如下 1、生成4位数字验证码 def createPhoneCode(session): chars=['0','1...
    99+
    2022-06-04
    验证码 手机短信 python
  • Java如何实现发送短信验证码功能
    小编给大家分享一下Java如何实现发送短信验证码功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一个发送短信验证码的功能,使用的是信易通的短信平台接口,然后在J...
    99+
    2023-05-30
    java
  • 怎么用java+maven实现发送短信验证码功能
    这篇文章主要介绍“怎么用java+maven实现发送短信验证码功能”,在日常操作中,相信很多人在怎么用java+maven实现发送短信验证码功能问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用java+m...
    99+
    2023-06-02
  • PHP实现发送短信验证码的方法是什么
    本篇内容主要讲解“PHP实现发送短信验证码的方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP实现发送短信验证码的方法是什么”吧!创建好HTML和js文件。创建“Msm.php”文件...
    99+
    2023-06-25
  • Java实现发送短信验证码+redis限制发送的次数功能
    java实现短信验证码发送,由于我们使用第三方平台进行验证码的发送,所以首先,我们要在一个平台进行注册。这样的平台有很多,有的平台在新建账号的时候会附带赠几条免费短信。这里我仅做测试...
    99+
    2022-11-13
  • 微信小程序实现发送短信验证码倒计时
    本文实例为大家分享了微信小程序发送短信验证码倒计时的具体代码,供大家参考,具体内容如下 效果图 WXML文件 <view class="container"> ...
    99+
    2022-11-12
  • SpringBoot使用榛子云实现手机短信发送验证码
    首先去榛子云官方平台申请注册自己的账号,官方网站:http://smsow.zhenzikj.com/ 有账号的话就直接登录,没有注册一个即可,很简单的注册 登录成功后就是这...
    99+
    2022-11-12
  • 使用python爬虫怎么实现一个发送短信验证码功能
    本篇文章为大家展示了使用python爬虫怎么实现一个发送短信验证码功能,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。内联代码片。import timedef get_time()...
    99+
    2023-06-06
  • 用实例分析Android如何用Mob实现发送短信验证码
    小编这次要给大家分享的是用实例分析Android如何用Mob实现发送短信验证码,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。和室友参加的互联网大赛要做一个 APP,涉及到用户的登录注册,于是上网找了许...
    99+
    2023-05-31
    android mob roi
  • Springboot实现阿里云通信短信服务有关短信验证码的发送功能
    前言短信验证码是通过发送验证码到手机的一种有效的验证码系统。主要用于验证用户手机的合法性及敏感操作的身份验证。现在市面上的短信服务平台有很多。大家在选择的时候未免会有些不好抉择。本人建议选择短信服务商应遵循以下几点: 服务商知名度高,业务...
    99+
    2023-05-31
    spring boot 阿里云
  • Spring中使用腾讯云发送短信验证码的实现示例
    目录1.所需依赖2.腾讯云配置(1).获取短信签名(2).创建正文模板(3).创建密钥(4).获取SdkAppId3.代码1. 所需依赖 <dependency...
    99+
    2022-11-13
  • Android实现发送短信验证码倒计时功能示例
    一、简介: 开发中在用户注册或找回密码之类的功能,经常会遇到获取短信验证码,获取验证码后需要等待1分钟倒计时,这段时间是不能再次发送短信请求的。 效果图: 二、实现步骤: ...
    99+
    2022-06-06
    发送短信 倒计时 示例 验证码 短信验证码 Android
  • Java中怎么实现SMS短信通发送手机验证码
    本篇文章给大家分享的是有关Java中怎么实现SMS短信通发送手机验证码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。设置短信签名注意不要乱写别的公司等,会被视为诈骗信息设置短信...
    99+
    2023-06-20
  • 异步协程开发技巧:实现高效的短信验证码发送
    在移动互联网时代,短信验证码已成为了用户注册、登录以及找回密码等操作的必备步骤。然而,短信验证码的发送一直以来都是开发中的一大难点,尤其是在高并发场景下,往往会导致系统性能的下降。为了解决这一问题,本文介绍了异步协程开发技巧,并提供了具体的...
    99+
    2023-12-09
    异步 协程 短信验证
  • 如何在PHP中实现用户注册时发送短信验证码
    随着移动互联网的普及,手机号码已经成为用户注册和登录的重要凭证之一。为了保证用户账号的安全性,很多网站和应用都会在用户注册时发送短信验证码进行验证。本文将介绍如何在PHP中实现用户注册时发送短信验证码的功能,并附上具体的代码示例。一、创建短...
    99+
    2023-10-21
    PHP 短信验证码 用户注册
  • Android使用第三方服务器Bmob实现发送短信验证码
    调用Bmob第三方服务器实现短信验证的功能,大致思路如下: 随机产生6位数字,然后调用Bmob的请求短发函数发送者六位数到服务器,然后服务器给指定手机发送这6位验证码,然后感觉...
    99+
    2022-06-06
    bmob 发送短信 验证码 短信验证码 Android
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作