Gestionar la entrada del formulario
Añade la siguiente función al final de tu archivo python, para aceptar la petición POST del formulario:
@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'))
Si su FLASK_DEBUG está en true, entonces tus cambios deberían ser automáticamente recargados en el servidor en ejecución. Actualice su formulario, introduzca su número de teléfono y un mensaje. Asegúrate de que el número está en formato internacional, sin el signo "+" al principio. Pulsa "Enviar SMS" y comprueba tu teléfono.
Si la aplicación no ha funcionado, compruebe las líneas adicionales en el archivo código de muestra en server.py y index.html que utilizan el mecanismo de mensajes flash de Flask para informar de los errores al usuario.
Cómo enviar mensajes SMS con Python, Flask y Nexmo
Este tutorial te introduce al envío de SMS con Python, haciendo uso de la librería Nexmo Python. Comienza mostrando cómo enviar SMS desde el REPL, luego pasa a mostrar cómo construir una aplicación simple de flask con capacidades de SMS.