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.

Schritte
1
Einleitung zu diesem Tutorial
2
Prerequisites
3
Installieren Sie das Vonage Python Server SDK
4
Senden einer SMS aus der Python REPL
5
Einrichten einer Flask-App für den SMS-Versand
6
Hinzufügen einer Ansicht "SMS senden
7
Ausführen des Flask-Servers
8
Handhabung des Formulars Post
9
Was kommt als Nächstes?