前言
我看过一个街头访问!十个人至少有一半是不记得自己的爸妈生日的,如果是女朋友的那十个里面至少九个都记得!当然这也说明不了啥。其实父母生日不用送特别贵重的东西啥的,一般的父母都只要你这个做子女的记得,送上一两句祝福他们就满足了!为什么今天突然想到写这样的一篇技术文呢,因为前两天是我老爸的生日,在之前我都记着的,可是前两天特别忙!就忘记打电话回家了!然后就被我的女朋友责怪!!所以我写了这么一个能提醒我和帮助我发祝福的一个软件!
因为我们那边的习俗其实是过阴历的!比如说中秋节今年是9月20号,阴历就算是八月十五!过这个日历的!不知道你们的习俗是不是也一样!
废话不多说:在本教程中,我们将创建一个精确的端到端系统.我们会用Twilio的WhatsAppAPI为了发送消息,用于web服务器的Flask web框架,我们将使用以下方法定期运行消息传递作业APScheduler。我们还将将Flask应用程序部署到AWS,以便能够灵活和大规模地部署它。
必要条件
- 一个Twilio账户。(与此链接签约,并获得额外的10美元的信用。)
- 安装在手机上的WhatsApp应用程序
- 激活WhatsApp Sandbox(请务必遵循安装说明)。
- 你的帐户SID和Auth令牌,在你的Twilio帐户仪表板如下所示:
关于使用WhatsApp的特别说明
WhatsApp必须正式批准您的帐户,然后才能在生产能力内与WhatsApp一起发送消息,甚至是用于个人项目。这并不意味着你必须等待开始建设,尽管!WhatsApp的TwilioSandbox允许您在开发人员环境中测试应用程序。您将能够使用Sandbox完成本教程,但您需要您的WhatsApp帐户的批准,以使生日智慧运行24/7。这是因为WhatsAppSandbox会话在3天后到期,必须重新启用。
创建Python虚拟环境
在命令提示符中为该项目创建一个名为
WhatsApp-生日
,然后导航到这个新目录:
$ mkdir whatsapp-birthday-wisher $ cd whatsapp-birthday-wisher
我们将创造一个新的虚拟环境对于这个项目,我们需要安装的依赖项不会干扰计算机上的全局设置。若要创建名为“env”的新环境,请运行以下命令:
$ python3 -m venv env $ source env/bin/activate
在获取虚拟环境之后,您将看到命令提示符的输入行以环境名称(“env”)开头。Python创建了一个名为
环境/在
WhatsApp-生日
目录,您可以通过运行ls
命令在您的命令提示符中。如果使用git作为版本控制系统,则应添加以下新的
环境/
目录到
.gitignore
这样git就不知道跟踪它了。若要创建
.gitignore
文件中的
WhatsApp-生日-睿智
目录中,运行以下命令:
(env) $ touch .gitignore
打开
.gitignore
文件在您选择的文本编辑器中,然后添加
环境/
文件夹到.gitignore文件的内容:
env/
安全地存储环境变量
您需要使用本教程开始时所定位的帐户SID和Auth令牌,以便与TwilioAPI进行交互。这两个环境变量应该保持私有,这意味着我们不应该将它们的值放在代码中。相反,我们可以将它们存储在
.env
文件并列出
.env
在我们的
.gitignore
这样git就不会追踪它了。一个
.env
每当需要将环境变量提供给操作系统时,都会使用文件。
注意,
环境/
由Python为虚拟环境创建的文件夹与
.env
为存储机密而创建的文件。
首先,创建
.env
档案: