這里選用的短信發送平台:
榛子雲短信平台:
注冊地址: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 親測成功