You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

从Python向Android推送通知的简易实现方案推荐

简易Python手机提醒方案推荐(无需复杂配置/付费)

嘿,刚好有几个不用折腾第三方账户、完全免费的方案,帮你搞定脚本执行完发手机提醒的需求,挨个给你说:

1. 运营商邮件转短信(零额外服务注册)

很多国内运营商都支持把发送到特定邮箱的邮件转成短信推送到手机,完全不用额外注册服务,只用你自己的常用邮箱(比如QQ、163邮箱)就行。

操作步骤:

  • 先确认你手机号对应的运营商邮箱后缀:
    • 移动:@139.com(比如138xxxxxxxxx@139.com)
    • 联通:@wo.cn
    • 电信:@189.cn
  • 开启你发件邮箱的SMTP服务(比如QQ邮箱在「设置-账户」里开启POP3/SMTP,生成授权码,不是登录密码)
  • 用Python的smtplib发邮件到这个运营商邮箱,就能收到短信提醒了。

代码示例:

import smtplib
from email.mime.text import MIMEText

def send_sms_reminder(phone_num, carrier_suffix, message, sender_email, smtp_auth_code):
    # 拼接收件邮箱:手机号+运营商后缀
    to_email = f"{phone_num}{carrier_suffix}"
    msg = MIMEText(message, 'plain', 'utf-8')
    msg['From'] = sender_email
    msg['To'] = to_email
    msg['Subject'] = "脚本执行通知"

    try:
        # QQ邮箱SMTP示例,其他邮箱替换对应的服务器和端口(比如163是smtp.163.com:465)
        with smtplib.SMTP_SSL('smtp.qq.com', 465) as server:
            server.login(sender_email, smtp_auth_code)
            server.sendmail(sender_email, [to_email], msg.as_string())
        print("提醒短信已发送")
    except Exception as e:
        print(f"发送失败:{str(e)}")

# 调用示例(替换成你自己的信息)
send_sms_reminder(
    phone_num="13800138000",
    carrier_suffix="@139.com",
    message="你的Python脚本已经执行完成啦!",
    sender_email="your_qq@qq.com",
    smtp_auth_code="你的QQ邮箱SMTP授权码"
)

优缺点:

  • ✅ 优点:不用注册任何新服务,配置极简,完全免费
  • ❌ 缺点:短信有字数限制(一般几十到上百字),部分运营商可能有轻微延迟

2. Telegram Bot(实时消息,跨平台)

如果能接受注册一个Telegram账号(注册超简单,手机号验证就行),用Telegram Bot发提醒是个非常靠谱的选择,消息实时,还支持文字、图片甚至文件,完全免费。

操作步骤:

  1. 下载Telegram App,注册账号
  2. 搜索@BotFather,发送/newbot,按照提示创建一个机器人,拿到Bot Token(比如123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11
  3. 给你的Bot发一条消息,然后访问https://api.telegram.org/bot<你的BotToken>/getUpdates,找到chat.id字段,这就是你的Chat ID
  4. 用Python的requests库调用Telegram API发消息就行

代码示例:

import requests

def send_telegram_reminder(bot_token, chat_id, message):
    api_url = f"https://api.telegram.org/bot{bot_token}/sendMessage"
    payload = {
        "chat_id": chat_id,
        "text": message
    }
    response = requests.post(api_url, data=payload)
    if response.status_code == 200:
        print("Telegram提醒已发送")
    else:
        print(f"发送失败:{response.json()}")

# 调用示例(替换成你自己的Token和Chat ID)
send_telegram_reminder(
    bot_token="你的BotToken",
    chat_id="你的ChatID",
    message="✅ Python脚本执行完成!耗时XX分钟"
)

优缺点:

  • ✅ 优点:消息实时,支持多种消息类型,跨平台(手机/电脑都能收),完全免费
  • ❌ 缺点:需要注册Telegram账号,创建Bot(不过总共也就3步,1分钟搞定)

备选:本地脚本转手机通知(适合同一局域网)

如果你的脚本和手机在同一个局域网里,还可以用一些局域网推送工具,但这个相对前两个麻烦一点,所以优先推荐上面两个方案。

内容的提问来源于stack exchange,提问作者F.D

火山引擎 最新活动