15行Python代码实现免费发送手机短信推送消息功能

作者:小清华的小哥哥 时间:2023-11-01 10:20:51 

实现的功能:

通过代码定时给手机推送短信,短信内容可以自定义文字,当然你也可以去别的网站爬取每日心灵鸡汤,天气预报或其它信息进行推送。关于爬取数据可以参考:Python40行代码实现天气预报和每日鸡汤推送

本文主要讲如何实现发送短信的功能,全部代码只用15行。

首先贴出实现的效果图,后面再分两步详细描述实现过程,第一步免费注册api接口,第二步只需要写10来行代码。

代码运行后本地收到返回的执行情况:


15行Python代码实现免费发送手机短信推送消息功能

手机收到代码发送过来的 * 图:


15行Python代码实现免费发送手机短信推送消息功能实现过程:

1、免费注册获取发送短信的api接口

我们需要API的三个参数:account_sid ,auth_token 和Active number。

注册地址:https://www.twilio.com(国内访问资源很慢,科学上网会快一些)

注册步骤:

a. 进入注册网站,一般会等待很久。等界面显示后,点击右上角‘Sign up'按钮,开始注册。注册只需要填写姓名拼音(可随便填),邮箱和密码(需包括大小写字母和数字),填好后点击‘Start your tree trial'按钮,即注册成功。
注册信息填写界面截图:


15行Python代码实现免费发送手机短信推送消息功能

b. 查看邮箱收到的来自Twilio的邮件,里面有个链接地址,点击链接会跳转打开一个网站,等待网站加载出来,默认是登陆状态的,右上角会显示你注册的名字;如果账户没有登陆,点击右上角login输入刚刚注册填的邮箱和密码登陆。

c. 处于登陆状态后,点击左上角的下拉列表,选择最后一个‘Create New Project'。截图:


15行Python代码实现免费发送手机短信推送消息功能

d. 在新建项目后面,填写好项目名,再点击‘Verify‘按钮。截图:


15行Python代码实现免费发送手机短信推送消息功能

e. 上一步完成后,会提示输入一个手机号进行验证。输入后,勾选最下面的选项,然后点击‘Verify',手机会收到一个验证码,填入正确的验证吗,再确定就行了。截图:


15行Python代码实现免费发送手机短信推送消息功能

f. 这时回到网站主界面后,你可以领取一个用来发送短信(也可以用来打电话,自动回复邮件,做AI机器人等,只要你愿意写code实现)的虚拟号码,可以选择国家(默认是USA),领取后你就可以看到我们需要的api参数了。截图:


15行Python代码实现免费发送手机短信推送消息功能

2、开始写代码:

最关键的是api的三个参数,结合代码注释相信你会懂的。


import time
from twilio.rest import Client # 需要装twilio库
# 获取当前时间并格式化显示方式:
send_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
def send_message():
account_sid = 'AC****************' # api参数 复制粘贴过来
auth_token = 'ccf****************' # api参数 复制粘贴过来
client = Client(account_sid, auth_token) # 账户认证
message = client.messages.create(
 to="+86***********", # 接受短信的手机号 注意写中国区号 +86
 from_="+125********", # api参数 Number(领取的虚拟号码
 body="\n每日鸡汤:\n——由小曹robot自动发送") #自定义短信内容
print('接收短信号码:'+message.to)
# 打印发送时间和发送状态:
print('发送时间:%s \n状态:发送成功!' % send_time)
print('短信内容:\n'+message.body) # 打印短信内容
print('短信SID:' + message.sid) # 打印SID
send_message() # 调用执行函数

到这里,代码运行就能实现啦,当然你可以根据需要扩展代码。

来源:https://blog.csdn.net/qq_41320433/article/details/104403742

标签:python,发送,短信,推送消息
0
投稿

猜你喜欢

  • 全局于网站整体的网页设计

    2009-03-27 17:15:00
  • 交互设计实用指南系列(4)—“有效性”之“简洁清晰,自然易懂”

    2010-01-05 16:52:00
  • python中关于日期时间处理的问答集锦

    2023-08-16 08:18:48
  • 利用CSS改善网站可访问性

    2010-10-20 20:12:00
  • Python selenium模拟网页点击爬虫交管12123违章数据

    2023-09-26 18:30:37
  • golang之数组切片的具体用法

    2024-04-29 13:06:43
  • python网络爬虫实现发送短信验证码的方法

    2021-03-23 23:18:54
  • vue使用watch 观察路由变化,重新获取内容

    2024-05-05 09:11:16
  • JS轮播图中缓动函数的封装

    2023-08-22 20:50:11
  • python 解决print数组/矩阵无法完整输出的问题

    2021-05-13 00:45:15
  • VScode中集成Git命令详解

    2022-09-21 00:57:55
  • javascript下兼容firefox选取textarea文本的代码

    2013-08-30 02:05:16
  • python中数字列表转化为数字字符串的实例代码

    2021-04-30 02:46:45
  • 支持多风格变换的ASP分页类

    2007-10-13 18:48:00
  • SQL为什么不建议执行超过3表以上的多表关联查询

    2024-01-28 07:58:00
  • Python爬取阿拉丁统计信息过程图解

    2022-04-02 06:23:22
  • Python PyQt5运行程序把输出信息展示到GUI图形界面上

    2021-02-08 22:41:59
  • python完成FizzBuzzWhizz问题(拉勾网面试题)示例

    2022-01-31 14:41:11
  • JavaScript让Textarea支持tab按键的方法

    2024-05-05 09:15:00
  • Python Django搭建文件下载服务器的实现

    2021-06-04 14:37:55
  • asp之家 网络编程 m.aspxhome.com