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

  • 用python写的界面
  • 这里需要用到Twilio,下面给出学习路径
  • 源程序
  • 将程序打包成exe
  • 示范一下:
  • 有毒!现在twilio发送中文不行,发英文就没问题了


用python写的界面

python 像手机发短信 通过python给手机发短信_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文件

python 像手机发短信 通过python给手机发短信_python_02


双击可以运行

示范一下:

填写手机号码,短信信息

python 像手机发短信 通过python给手机发短信_exe_03


点击发送按钮然后手机就会收到短信:

python 像手机发短信 通过python给手机发短信_twilio_04

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

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