当前位置: 首页 > article >正文

调用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)

手机号替换 

找到个人的认证,进行替换

 点击购买/试用/然后会提示查看控制台。

运行测试文件进行测试。测试成功就可以在其他地方调用了。


http://www.kler.cn/a/390445.html

相关文章:

  • 前端常用布局模板39套,纯CSS实现布局
  • AcWing 302 任务安排 斜率优化的dp
  • 网络安全-蓝队基础
  • 实现一个BLE HID鼠标
  • 定时器(QTimer)与随机数生成器(QRandomGenerator)的应用实践——Qt(C++)
  • Ubuntu20.4系统编译瑞芯微RK3568 SDK
  • 【vue3文件上传同时出现两个提示框,一个提示成功,一个提示失败,一个是用写死的,一个是接口返回的】
  • Android 图片保存
  • electron 中 contextBridge 作用
  • JVM 处理多线程并发执行
  • 什么是JVM实现
  • 电力巡检新利器:输电线路全景与云台变焦视频监控装置
  • 【算法-插入排序】基础知识,代码示例和应用场景
  • IDEA 如何手动创建spring boot工程
  • Day107:代码审计-PHP模型开发篇MVC层RCE执行文件对比法1day分析0day验证
  • .NET Core 应用程序如何在 Linux 中创建 Systemd 服务 ?
  • Vue3 - 小兔仙 - day2
  • 面试经典 150 题:121,125
  • 批量混剪矩阵发布助力短视频营销快速获客
  • 深度学习服务器租赁AutoDL
  • 使用git进行多人协作开发项目流程
  • Android WebSocket ping pong机制
  • MySQL如何利用索引优化ORDER BY排序语句
  • 【博主推荐】VUE开发常用技术点收集
  • QT中使用图表之QChart绘制动态折线图
  • Sam Altman:年底将有重磅更新,但不是GPT-5!