Python调用苏信通接口发送短信

news/2024/11/13 6:35:16/

         毫无征兆的情况下,业务经理通知我,融合云信下架了,当时心里就是一段五味陈杂啊,关键咱也没得选啊,看来接口是要重新开发了。好在业务经理又推荐了苏信通,登录了UI之后,返现功能对比融合云信少了不少,而且也更简单了。

          这两个接口的原理都是一样的,模拟http post, 发送请求过去,然后得到返回值。

          Python发送post如下:

 import requests

def Convert_MD5(str):

    import hashlib

    m=hashlib.md5()

    m.update(str.encode("utf8"))

    return m.hexdigest()

account="******"

pwd=Convert_MD5("******")

taskId="1"

mobiles="135******"

content="【****公司】测试API,验证码:123456" #务必加上公司签名

extNo=""

smsapi="http://121.40.228.252:7891/api/v1/send"

params={

    "account":account,

    "pwd":pwd,

    "taskId":taskId,

    "mobiles":mobiles,

    "content":content,

    "extNo":extNo

    }

headers = {

    'X-Lemonban-Media-Type': 'lemonban.v2'

}

response=requests.post(url=smsapi,json=params,headers=headers)

print(response.text)  

从代码看还是比较简单的,导入requests库,后面就是一顿标准输出。比较下来,感觉还是融合云信设计的更规范一点,包括MD5,签名,数据统计等。但是融合云信有个毛病,联通对发没有问题,联通发移动经常会收不到,或者延时比较长,希望这款产品能好点吧。


http://www.ppmy.cn/news/1545747.html

相关文章

【go从零单排】泛型(Generics)、链表

🌈Don’t worry , just coding! 内耗与overthinking只会削弱你的精力,虚度你的光阴,每天迈出一小步,回头时发现已经走了很远。 📗概念 在Go语言中,泛型(Generics)允许你编写可以处理…

WiFi一直获取不到IP地址是怎么回事?

在当今这个信息化时代,WiFi已成为我们日常生活中不可或缺的一部分。无论是家庭、办公室还是公共场所,WiFi都为我们提供了便捷的无线互联网接入。然而,有时我们可能会遇到WiFi连接后无法获取IP地址的问题,这不仅影响了我们的网络使…

UE5.4 PCG 获取地形Layer

使用AttributeFilter:属性过滤器 节点 设置地形Layer名称和权重 效果:

基于汇编语言实现的彩色黑白棋游戏

一、软件背景介绍 1.1 背景介绍 黑白棋在西方和日本很流行。游戏通过相互翻转对方的棋子,最后以棋盘上谁的棋子多来判断胜负。它的游戏规则简单,因此上手很容易,但是它的变化又非常复杂。有一种说法是:只需要几分钟学会它,却需要一生的时间去精通它。 黑白棋是 19 世纪…

我自己nodejs练手时常用的一些库基础用法

我自己在使用nodejs以及前端实战练习时常用的一些库的基本使用 1.bcrypt //注册账号时,给密码加密 password是前端传过来的密码,hashPassword是存到数据库中的密码 const bcrypt require(bcrypt) const hashPassword bcrypt.hash(password,10) //登…

解释一下宏定义和函数调用的区别

宏定义和函数调用都是用于代码重用和简化编程的工具,但二者之间有许多重要区别。 定义和作用 宏定义 使用 #define 指令定义,通常用于在预处理阶段进行文本替换。 宏的定义并不进行类型检查,因此可以接受任何类型的参数。 #define SQUARE(x…

VMware虚拟机可以被外部机器访问吗?

如何设置让同局域网内其他机器访问本地虚拟机服务(这里以访问我本地虚拟机ELasticSearch服务为例) 选中虚拟机 - 虚拟机 - 设置 虚拟机网络设置: 选中网络适配器,修改网络模式为NAT模式 编辑 - 虚拟机网络编辑器 更改设置 …

Spring Boot中集成MyBatis操作数据库详细教程

目录 前言1. 项目依赖配置1.1 引入MyBatis和数据库驱动依赖1.2 数据源配置 2. 创建数据库映射实体类3. 创建Mapper层接口4. 创建Service层4.1 定义Service接口4.2 实现Service接口 5. 创建Controller层6. 运行和测试项目6.1 启动项目6.2 测试接口 7. 总结 前言 在Java开发中&a…