当前位置:嗨网首页>书籍在线阅读

34-项目_只给我发短信模块

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

18.9 项目:“只给我发短信”模块

最常用你的程序发短信的人,可能就是你自己。当你远离计算机时,短信是通知你自己的好方式。如果你已经用程序自动化了一个无聊的任务,它需要运行几小时,你可以让它在完成时用短信通知你。或者可以定期运行某个程序,它有时需要与你联系,例如天气检查程序用短信提醒你带伞。

举一个简单的例子,下面是一个Python小程序,包含了 textmyself() 函数,它将传入的字符串参数作为短信发出。打开一个新的文件编辑器窗口,输入以下代码,用自己的信息替换账户SID、认证标志和电话号码,将它保存为textMyself.py:

   #! python3   
   # textMyself.py - Defines the textmyself() function that texts a message
   # passed to it as a string.
   # Preset  values:
   accountSID = 'ACxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
   authToken = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
   myNumber = '+15559998888'
   twilioNumber = '+15552225678'
   from twilio.rest import Client
❶ def textmyself(message):
   ❷ twilioCli = Client(accountSID, authToken)
   ❸ twilioCli.messages.create(body=message, from_=twilioNumber, to=myNumber)

该程序保存了账户的SID、认证标志、发送号码及接收号码。然后它定义了 textmyself() 来接收参数❶,创建 Client 对象❷,并用你传入的消息调用 create() ❸。

如果你想让其他程序使用 textmyself() 函数,只需将textMyself.py文件和Python脚本放在同一个文件夹中,只要想在程序中发短信给你,就添加以下代码:

import textmyself
textmyself.textmyself('The boring task is finished.')

注册Twilio和编写短信代码只需做一次。在此之后,从任何其他程序中发短信都只需两行代码。