阿里云短信验证码接口网站:https://market.aliyun.com/products/57124001/cmapi00037170.html?spm=5176.2020520132.101.20.1e047218HnYIPU#sku=yuncode3117000001
请求参数:
随机四位数验证码源码
import urllib, sys import ssl import urllib.request as urllib2 import random def messageAPI(phone): host = 'https://dfsns.market.alicloudapi.com' path = '/data/send_sms' method = 'POST' appcode = '这里填你的code,购买后会有' querys = '' bodys = {} url = host + path # 随机生成四位数验证码 code=random.randint(1000,9999) bodys['content'] = '''code:{},expire_at:5'''.format(code) bodys['phone_number'] = phone bodys['template_id'] = '''TPL_0001''' post_data = urllib.parse.urlencode(bodys).encode("utf-8") request = urllib2.Request(url, post_data) request.add_header('Authorization', 'APPCODE ' + appcode) # //根据API的要求,定义相对应的Content-Type request.add_header('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8') ctx = ssl.create_default_context() ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE response = urllib2.urlopen(request, context=ctx) content = response.read() if (content): print("发送手机号为:{},验证码为:{}".format(phone,code)) return phone,code