记录维维的每一篇Hello World

使用到的模板/库
import urllib
如何实现
主要使用短信宝api接口实现,无实现难点,使用前需要前往短信宝官网https://smsbao.com,注册账号,根据自己的需求购买,购买后找到自己的username(账号),API Key(加密密码)。
注意
短信宝不适于发送私人消息,比如问候消息(你好,在干嘛等)。


完整源码
分别在sms_user,sms_apikey,填入刚刚获取的username,API Key才能正常使用(p是接收人,msg是发送内容)。
# -*- coding : utf-8-*-# Project: send-smsbao# Created by 维维from urllib import parsefrom urllib import requestdef send_message(phone: str, message: str):sms_user = 'cnww88' # 短信宝账号sms_apikey = '45922ee63fcc41a3892ff44ef59496d1' # 短信宝的api Keysms_data = {'u': sms_user,'p': sms_apikey,'m': phone,'c': message}sms_url = 'https://api.smsbao.com/sms?' + parse.urlencode(sms_data) # 短信宝请求接口sms_response = request.urlopen(url=sms_url)sms_status = sms_response.read().decode('utf-8')# print(sms_status)sms_status_dict = {'0': '短信发送成功','-1': '参数不全','-2': '服务器空间不支持,请确认支持curl或者fsocket,联系您的空间商解决或者更换空间','30': '密码错误','40': '账号不存在','41': '余额不足','42': '账户已过期','43': 'IP地址限制','50': '内容含有敏感词'}try:return {'status': int(sms_status), 'c': sms_status_dict[sms_status]}except KeyError:return {'status': int(sms_status), 'c': '短信发送失败'}if __name__ == '__main__':p = '18144908451' # 接收短信的手机号msg = '您的短信验证码为6345,如不是本人操作,请忽略本条消息' # 发送的消息result = send_message(phone=p, message=msg)print(result['c'])
python环境
电脑:Windows10
python:3.8.8(建议3.7以上)
