35-小结
18.10 小结
通过因特网和手机网络,我们可以用几十种不同的方式相互通信,但以电子邮件和短信为主。你的程序可以通过这些渠道沟通,这给它们带来强大的新通知功能。甚至可以编程运行在不同的计算机上,相互之间通过电子邮件通信,一个程序用SMTP发送电子邮件,另一个用IMAP收取。
Python的 smtplib
提供了一些函数,利用 SMTP,通过电子邮件提供商的SMTP服务器发送电子邮件。同样,第三方的 imapclient
和 pyzmail
模块让你访问IMAP服务器,并取回发送给你的电子邮件。虽然IMAP比SMTP复杂一些,但它也相当强大,允许你搜索特定电子邮件、下载它们、解析它们,并提取主题和正文作为字符串值。
短信与电子邮件有点不同,因为它不像电子邮件,发送短信不仅需要因特网连接。好在,像Twilio这样的服务提供了模块,允许你通过程序发送短信。一旦通过了初始设置过程,就能够只用几行代码来发送短信。
掌握了这些模块,就可以针对特定的情况编程,在这些情况下发送通知或提醒。现在,你的程序性能将超越运行它们的计算机。