复制并粘贴的值帐户SID替换的占位符文本TWILIO_ACCOUNT_SID
.
然后,导航到控制台的API密钥部分并生成新的API密钥。复制API键的值(同suddenionosphericdisturbance)电离层的突然骚扰和秘密替换的占位符文本TWILIO_API_KEY_SID
和TWILIO_API_KEY_SECRET
.
接下来,如果你还没有带短信功能的aTwilio电话号码,你需要买一个。在此了解如何购买Twilio电话号码。如果你已经有一个Twilio电话号码,它会显示在帐户信息部分,如上面的截图所示。复制此值,并使用它来替换的占位符文本TWILIO_PHONE_NUMBER
.
非常重要的是确保这些私有凭据的安全并且不受版本控制,所以如果您正在使用Git,请创建一个_。被增加_文件放在项目的根目录下。您可以在这里列出希望git忽略的文件和目录,以免被跟踪或提交。打开。被增加_在代码编辑器中,将。包封/包围(动词envelop的简写)_文件,如下所示:
.env
现在您已经准备好开始构建您的Flask应用程序了。
构建Flask服务器
创建并打开一个名为_app.py_。这是包含所有Python代码的文件。要设置这个项目,您需要创建一个新的Flask应用程序实例、一个Twilio客户机实例和一个新的TinyDB数据库。
由于这是一个小的教程项目,我们将把数据存储在TinyDB JSON文件中。但是,如果您决定进一步开发这个项目,您可能希望为您部署到生产环境的版本选择不同的数据库。
里面的_app.py_,粘贴以下代码:
import os
from dotenv import load_dotenv
from flask import Flask, render_template, request, abort
from twilio.rest import Client
from tinydb import TinyDB, Query
load_dotenv()
TWILIO_ACCOUNT_SID = os.environ.get(‘TWILIO_ACCOUNT_SID’)
TWILIO_API_KEY_SID = os.environ.get(‘TWILIO_API_KEY_SID’)
TWILIO_API_KEY_SECRET = os.environ.get(‘TWILIO_API_KEY_SECRET’)
TWILIO_PHONE_NUMBER = os.environ.get(‘TWILIO_PHONE_NUMBER’)
client = Client(TWILIO_API_KEY_SID, TWILIO_API_KEY_SECRET, TWILIO_ACCOUNT_SID)
db = TinyDB(‘office_hours.json’)
app = Flask(__name__)
@app.route(‘/’)
def index():
return render_template(‘index.html’)
使用这段代码,您已经创建了一个新的Flask应用程序,其中包含必要的导入、您在上一步中设置的环境变量、一个新的Twilio客户端实例和一个新的数据库。您现在还有一条路线(使用app.route()
decorator ),它将呈现一个名为_index.html_,它将包含应用程序的HTML。因为您还没有该文件,所以创建新的_index.html_文件在_模板_目录现在。打开文件并粘贴以下HTML代码:
Office Hours
Crea