Erstellen einer Flask-App für den SMS-Versand
Der Rest dieses Tutorials wird Ihnen zeigen, wie Sie eine kleine Flask-App mit einem Formular für eine Telefonnummer und eine SMS-Nachricht erstellen. Wenn Sie auf "SMS senden" klicken, wird eine zweite Ansicht angezeigt, die die SMS über die Vonage SMS API sendet.
Installieren Sie zunächst die Abhängigkeiten. Sehen Sie sich dies an Beispielcode und laufen pip install -r requirements.txt. Zumindest müssen Sie Flask in Ihrem System installieren. virtualenv.
Erstellen einer Client Objekt und eine leere Flask-Anwendung. Wenn Sie eine App erstellen möchten 12 Faktor Anwendung, laden Sie die Konfiguration aus den Umgebungsvariablen ein (sehen Sie sich die Hilfsfunktion in utils.py im Beispielcode).
Das Problem beim Laden von Umgebungsvariablen ist, dass es die Ausführung der Anwendung ein wenig erschweren kann. Verwenden Sie die python-dotenv Bibliothek zum Laden einer .env Datei. Es kopiert die Werte in die Datei env var-Wörterbuch, so dass Sie die Werte mit getenv wie Sie es normalerweise tun würden.
from dotenv import load_dotenv
from flask import Flask, flash, redirect, render_template, request, url_for
import nexmo
from .util import env_var, extract_error
# Load environment variables from a .env file:
load_dotenv('.env')
# Load in configuration from environment variables:
VONAGE_API_KEY = env_var('VONAGE_API_KEY')
VONAGE_API_SECRET = env_var('VONAGE_API_SECRET')
VONAGE_NUMBER = env_var('VONAGE_NUMBER')
# Create a new Client object:
nexmo_client = nexmo.Client(
api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET
)
# Initialize Flask:
app = Flask(__name__)
app.config['SECRET_KEY'] = env_var('FLASK_SECRET_KEY')
Wie man SMS-Nachrichten mit Python, Flask und Nexmo versendet
Dieses Tutorial führt Sie in den SMS-Versand mit Python ein und nutzt dabei die Nexmo Python-Bibliothek. Zunächst wird gezeigt, wie man SMS von der REPL aus versendet, dann wird gezeigt, wie man eine einfache Flask-App mit SMS-Funktionen erstellt.