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.