Python+Twilio写个exe,在电脑上向手机发送一条短信

用python写的界面

在这里插入图片描述

在输入栏处输入自己的手机号码和短信内容,点击发送即可往自己手机发送短信。

这里需要用到Twilio,下面给出学习路径

【转载】使用 twilio + python 给你的手机发短信
没用过的伙伴自学一下。

源程序

(程序有要修改的地方:
1、注册Twilio的account_sid、account_sid要填你们自己的;
2、from要填你们注册Twilio得到的手机号码,记得要带上“+”号)

from twilio.rest import Client
import tkinter as tk

account_sid = '此处填写自己注册得到的account_sid'
auth_token = '此处填写自己注册得到的auth_token'
client = Client(account_sid, auth_token)
phone_number = ""
message = ""

class App:
    def __init__(self, window):
        window.title("短信速发工具")
        window.geometry('500x300')
        window.geometry("+1150+430")
        tk.Label(window, text="手机号码:", font="微软雅黑").pack()
        self.phoneEntry = tk.Entry(window, font="微软雅黑")
        self.phoneEntry.pack()
        tk.Label(window, text="信息:", font="微软雅黑").pack()
        self.messageText = tk.Text(window, height=5, font="微软雅黑")
        self.messageText.pack()
        tk.Button(window, text="发送", font="微软雅黑", command=self.click).pack()
        frame = tk.Frame(window)
        frame.pack()
        window.mainloop()

    def click(self):
        phone_number = self.phoneEntry.get()
        message = self.messageText.get("0.0", "end").strip()
        message = client.messages.create(
            body = message,
            from_='+此处填写你注册Twilio得到的手机号码',
            to='+86' + phone_number
        )
        print(message.sid)

if __name__ == '__main__':
    window = tk.Tk()
    app = App(window)


将程序打包成exe

使用pyinstaller将程序打包成可执行的文件exe:
1、在cmd中输入 pip install pyinstaller ,安装pyinstaller
2、在cmd中输入 pyinstaller -F -w send_message.py ,将程序打包,这里-F表示打包成一个文件,如果不打-F会被打包成一个文件夹,但打包成一个文件夹运行速度会变快挺多,-w是运行时不弹出黑色的控制台窗口。

可能会被杀毒软件误杀,自己找回一下就行了。
最后得到一个可执行的exe文件
在这里插入图片描述
双击可以运行

示范一下:

填写手机号码,短信信息
在这里插入图片描述
点击发送按钮

然后手机就会收到短信:
在这里插入图片描述

(我最近在使用Twilio偶尔会出现短信接收延迟或者收不到的情况。)
(感谢“瓶子的碎片”给出的解释)

有毒!现在twilio发送中文不行,发英文就没问题了

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值