200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > python 调用接口发送短信给手机(非twilio)

python 调用接口发送短信给手机(非twilio)

时间:2023-01-07 10:22:48

相关推荐

python 调用接口发送短信给手机(非twilio)

python发短信给手机

这篇文章将会持续更新:

今天先给两种可以成功发送短信的方法,都是调用第三方接口的方式发送短信,

上次写过twilio的发送:/md/?articleId=106615335,这方式有个不好的地方就是需要被发送者通过twilio验证。。。今天给的两种方式是不用验证的

一:

注册第三方平台:棒子云短信平台,

环境:python3.x环境

下载python的SDK:/doc/sdk.html

API解说文档:/doc/python_sdk_doc.html

首先把下载的sdk:zhenzismsclient.py文件,直接导入到工程中即可使用

根据api文档说明,

import zhenzismsclient as smslicentclient = smslicent.ZhenziSmsClient('',appId,appSecret)"""apiurl:为请求地址,个人开发者使用,企业开发者使用appId:应用id,可通过用户中心,应用详情查看appSecret: 应用秘钥,可通过用户中心,应用详情查看"""params= {'number':'130xxxx8056','templateId':'xxxx'}#number:接收者的号码#templateid:短信模板ID,登录用户中心,在"短信管理->短信模板"中创建,并查看print(client.send(params))

这就完成了第一个方法,,棒子云里面的截图我就不放了,,我的账号被锁了[旺柴]你懂的,建议大家修改短信模板时,不要乱修改,,不然会被封号的,下面放结果图:

二:

注册第三方平台:互亿无线

环境:python3.x

api文档:/api/sms.html

这个不需要下载sdk,直接调用他的接口就行:

import requestsclass SMS:"""短信发送功能"""def __init__(self,account, password):"""account:APIID(用户中心【验证码通知短信】-【产品纵览】查看)password:APIKEY(用户中心【验证码通知短信】-【产品纵览】查看)self.url:接口请求地址"""self.accout=accountself.passwod = passwordself.url = '/webservice/sms.php?method=Submit'def send_sms(self,mobile,content):"""发短信:param mobile: 手机号:param content: 短信内容:return:None"""headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}data = {'account':self.accout,'password':self.passwod,'mobile':mobile,'content':content}#发起请求:response = requests.post(self.url,headers=headers,data=data)print(response.content.decode())if __name__ == '__main__':sms = SMS('C4xxxxx41','46c4xaxxxxxxxxxxxxcd4')sms.send_sms('157xxxx1995','您的验证码是:8888。请不要把验证码泄露给其他人。')

这就完了,,这两种方式,有一个坏处,那就是免费的体验次数用完了,就需要充钱了,,,

后面我发现不要钱的了或者新方法了,我再来更新哈~~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。