• Python15行代码实现免费发送手机短信,推送消息


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

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

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

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

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

    手机收到代码发送过来的短信截图:

    实现过程:

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

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

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

    注册步骤:

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

    注册信息填写界面截图:

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

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

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

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

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

    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()  # 调用执行函数
    
    
    

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

    觉得有帮助就点个在看哦。

  • 相关阅读:
    WCF开发实战系列二:使用IIS发布WCF服务
    电脑远程登录控制Android手机Webkey For Android使用教程
    WCF的https安全(ssl)访问实例
    IIS中“使用 XSL 样式表无法查看 XML 输入”问题的解决
    服务器禁止被ping的设置方法(图文)
    Windows Server 2008 R2 MSDN
    IIS7配置https
    C# 检查网络是否连通 判断远程文件是否存在 C#获取程序路径的方法中需要注意的地方
    c#,winform,treeview,选中节点,选中相应的全部子节点,取消节点,取消父节点,小技巧
    sql大全(一)
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15452952.html
Copyright © 2020-2023  润新知