Handhabung des Formulars Post

Fügen Sie die folgende Funktion am Ende Ihrer Python-Datei hinzu, um die POST-Anfrage des Formulars zu akzeptieren:

@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'))

Wenn Ihr FLASK_DEBUG auf true gesetzt ist, sollten Ihre Änderungen automatisch in den laufenden Server geladen werden. Aktualisieren Sie Ihr Formular, geben Sie Ihre Telefonnummer und eine Nachricht ein. Achten Sie darauf, dass die Nummer im internationalen Format ohne das "+" am Anfang eingegeben wird. Klicken Sie auf "SMS senden" und überprüfen Sie Ihr Telefon.

Wenn die Anwendung nicht funktioniert hat, überprüfen Sie die zusätzlichen Zeilen in der Datei Beispielcode in server.py und index.html die den Flash-Message-Mechanismus von Flask verwenden, um dem Benutzer Fehler zu melden.

Wie man SMS-Nachrichten mit Python, Flask und Nexmo versendet

Dieses Tutorial führt Sie in den SMS-Versand mit Python ein und nutzt dabei die Nexmo Python-Bibliothek. Zunächst wird gezeigt, wie man SMS von der REPL aus versendet, dann wird gezeigt, wie man eine einfache Flask-App mit SMS-Funktionen erstellt.

Schritte
1
Einleitung zu diesem Tutorial
2
Prerequisites
3
Installieren Sie das Vonage Python Server SDK
4
Senden einer SMS aus der Python REPL
5
Einrichten einer Flask-App für den SMS-Versand
6
Hinzufügen einer Ansicht "SMS senden
7
Ausführen des Flask-Servers
8
Handhabung des Formulars Post
9
Was kommt als Nächstes?