web开发发送短信实现最简单的接口
这里选用的短信发送平台:
榛子云短信平台:
注册地址:http://sms_developer.zhenzikj.com/zhenzisms_user/register.html
登陆地址:http://sms_developer.zhenzikj.com/zhenzisms_user/login.html
1.在"我的应用"->"详情"中打开:
记住appId appSecret
2. 下载开发包
下载地址:http://smsow.zhenzikj.com/doc/sdk.html
记住下载python3版本
下面直接上代码#!/usr/bin/env python
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <em id = "__mceDel" > #coding=utf-8 #导入包 from captcha import zhenzismsclient as smsclient #你的appId 、appSecret、apiUrl #apiUrl 这里个人测试固定地址都要用这个 appId = 109205 appSecret = '6c039bb6-09f3-4019-a2bc-b1caec796eeeweq' apiUrl = 'https://sms_developer.zhenzikj.com' #必须是post请求,个人开发者域名使用sms_developer.zhenzikj.com,企业开发者域名使用sms.zhenzikj.com #实例化生成发送对象 client = smsclient.ZhenziSmsClient(apiUrl, appId, appSecret) #参数1:发送对象手机号 #参数2:发送内容 #参数3:查询状态码自己写可以用我这个 #调用send对象进行发送 result = client.send( '15935192270' , '您的验证码为2323' , 'dfee_dfdw_xdfd_dfdfd' ) result1 = client.findSmsByMessageId( 'dfee_dfdw_xdfd_dfdfd' ) <br><br><br> < / em> |
出现的问题:
解决方案:
查找相关资料后确定为,当你urllib.urlopen一个 https 的时候会验证一次 SSL 证书 ,当目标使用的是自签名的证书时就会爆出该错误消息。
解决办法
在全局添加如下代码:
1 2 3 | import ssl ssl._create_default_https_context = ssl._create_unverified_context 亲测成功 |
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步