调用API进行验证码测试/python
创建
sendSms.py文件
import urllib.parse
import urllib.request
import ssl
def send_sms(appcode, template_id, content, phone_number):
# 正确的主机地址,移除了HTML实体字符 '''
host = 'https://wwsms.market.alicloudapi.com'
path = '/send_sms'
url = host + path
# 构建请求体
bodys = {
'content': content,
'template_id': template_id, # 模板ID,用于发送短信
'phone_number': phone_number # 接收短信的电话号码
}
post_data = urllib.parse.urlencode(bodys).encode('utf-8') # 将字典编码为URL编码的字符串,并转换为字节串
# 创建请求对象
request = urllib.request.Request(url, post_data)
request.add_header('Authorization', 'APPCODE ' + appcode) # 添加认证头
request.add_header('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8') # 定义内容类型
# 创建SSL上下文,禁用主机名检查和证书验证
ctx = ssl.create_default_context()
ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE
# 发送请求并获取响应
try:
response = urllib.request.urlopen(request, context=ctx)
content = response.read()
if content:
return content.decode('utf-8') # 返回响应内容,并解码为utf-8字符串
except urllib.error.URLError as e:
return "请求失败:" + str(e.reason)
创建测试文件引入调用函数
from sendSms import send_sms # 从 sendSms 文件导入 send_sms 函数
# 调用函数
appcode = '认证' #个人的认证
template_id = 'wangweisms996'#模板ID
content = '12365'
phone_number = '手机号' #发送目标手机号
response = send_sms(appcode, template_id, content, phone_number)
print(response)
手机号替换
找到个人的认证,进行替换
点击购买/试用/然后会提示查看控制台。
运行测试文件进行测试。测试成功就可以在其他地方调用了。