Crear una aplicación Flask de envío de SMS
En el resto de este tutorial te enseñaremos cómo crear una pequeña aplicación con Flask que incluya un formulario para introducir un número de teléfono y un mensaje SMS. Al pulsar «Enviar SMS», se realizará una solicitud POST a una segunda vista que enviará el SMS mediante la SMS API de Vonage.
En primer lugar, instala las dependencias. Mira esto código de muestra y ejecuta pip install -r requirements.txt. Como mínimo, tendrá que instalar Flask en su virtualenv.
Crear un Client objeto y una aplicación Flask vacía. Si quieres crear una 12 factores cargue la configuración desde las variables de entorno (consulte la función de ayuda en utils.py (en el código de ejemplo).
El problema de cargar variables de entorno es que puede dificultar un poco la ejecución de la aplicación. Utiliza la función python-dotenv biblioteca para cargar un .env archivo. Copia los valores en el env var diccionario, así que puedes obtener los valores utilizando getenv como lo haría normalmente.
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')
Cómo enviar mensajes SMS con Python, Flask y Nexmo
Este tutorial te enseña a enviar SMS con Python, utilizando la biblioteca Nexmo para Python. Empieza mostrando cómo enviar SMS desde el REPL y, a continuación, te explica cómo crear una sencilla aplicación con Flask que permita enviar SMS.