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.