Crie um aplicativo Flask para envio de SMS
O restante deste tutorial mostrará como criar um pequeno aplicativo Flask com um formulário para um número de telefone e uma mensagem SMS. Ao clicar em “Enviar SMS”, o aplicativo redirecionará para uma segunda tela, que enviará a mensagem SMS usando a SMS API da Vonage.
Primeiro, instale as dependências. Dê uma olhada nisso código de exemplo e executar pip install -r requirements.txt. No mínimo, você precisará instalar o Flask no seu virtualenv.
Criar um Client objeto e um aplicativo Flask vazio. Se você quiser criar um 12 fatores aplicativo, carregar a configuração a partir de variáveis de ambiente (confira a função auxiliar em utils.py (no código de exemplo).
O problema de carregar variáveis de ambiente é que isso pode tornar a execução do aplicativo um pouco mais difícil. Use o python-dotenv biblioteca para carregar um .env arquivo. Ele copia os valores para o env var dictionary, para que você possa obter os valores usando getenv como você faria 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')
Como enviar mensagens SMS com Python, Flask e Nexmo
Este tutorial apresenta como enviar SMS com Python, utilizando a biblioteca Nexmo para Python. Ele começa mostrando como enviar SMS a partir do REPL e, em seguida, ensina como criar um aplicativo Flask simples com recursos de SMS.