Processar o envio do formulário

Adicione a seguinte função ao final do seu arquivo Python para aceitar a solicitação POST do formulário:

@app.route('/send_sms', methods=['POST'])
def send_sms():
    """ A POST endpoint that sends an SMS. """
 
    # Extract the form values:
    to_number = request.form['to_number']
    message = request.form['message']
 
    # Send the SMS message:
    result = nexmo_client.send_message({
        'from': VONAGE_NUMBER,
        'to': to_number,
        'text': message,
    })
 
    # Redirect the user back to the form:
    return redirect(url_for('index'))

Se o seu FLASK_DEBUG Se o sinalizador estiver definido como “true”, suas alterações devem ser recarregadas automaticamente no servidor em execução. Atualize o formulário, preencha seu número de telefone e uma mensagem. Certifique-se de que o número esteja no formato internacional, sem o sinal “+” no início. Clique em “Enviar SMS” e verifique seu celular.

Se o aplicativo não funcionou, verifique as linhas adicionais no código de exemplo em server.py e index.html que utilizam o mecanismo de mensagens flash do Flask para informar erros ao usuário.

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?