Traiter le message du formulaire

Ajoutez la fonction suivante à la fin de votre fichier python, pour accepter la requête POST du formulaire :

@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 votre FLASK_DEBUG est fixé à true, vos modifications devraient être automatiquement rechargées dans le serveur en cours d'exécution. Actualisez votre formulaire, indiquez votre numéro de téléphone et un message. Assurez-vous que le numéro est au format international, sans le "+" au début. Cliquez sur "Envoyer le SMS" et vérifiez votre téléphone.

Si l'application n'a pas fonctionné, vérifiez les lignes supplémentaires dans le fichier exemple de code en server.py et index.html qui utilisent le mécanisme de message flash de Flask pour signaler les erreurs à l'utilisateur.

Comment envoyer des messages SMS avec Python, Flask et Nexmo

Ce tutoriel vous présente l'envoi de SMS avec Python, en utilisant la bibliothèque Nexmo Python. Il commence par montrer comment envoyer des SMS à partir de la REPL, puis continue en vous montrant comment construire une application flask simple avec des capacités SMS.

Étapes
1
Introduction à ce tutoriel
2
Prerequisites
3
Installer le SDK du serveur Python de Vonage
4
Envoyer un SMS à partir de la REPL Python
5
Mise en place d'une application Flask d'envoi de SMS
6
Ajouter une vue d'envoi de SMS
7
Exécuter le serveur Flask
8
Traiter le message du formulaire
9
Quelle est la prochaine étape ?