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.

Etapas
1
Introdução a este tutorial
2
Prerequisites
3
Instale o SDK do servidor Python da Vonage
4
Enviar um SMS a partir do REPL do Python
5
Configurar um aplicativo Flask para envio de SMS
6
Adicionar uma tela “Enviar SMS”
7
Executar o servidor Flask
8
Processar o envio do formulário
9
E agora?