这里选用的短信发送平台:
榛子云短信平台:
注册地址: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
#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')
出现的问题:
解决方案:
查找相关资料后确定为,当你urllib.urlopen一个 https 的时候会验证一次 SSL 证书 ,当目标使用的是自签名的证书时就会爆出该错误消息。
解决办法
在全局添加如下代码:
import ssl ssl._create_default_https_context = ssl._create_unverified_context 亲测成功