Senden einer SMS aus der Python REPL

Führen Sie zunächst python über die Befehlszeile aus und geben Sie dann die drei folgenden Zeilen ein.

>>> import nexmo
>>> client = nexmo.Client(key='YOUR-API-KEY', secret='YOUR-API-SECRET')
>>> client.send_message({'from': 'Vonage', 'to': 'YOUR-PHONE-NUMBER', 'text': 'Hello world'})
{'message-count': '1', 'messages': [{'to': 'YOUR-PHONE-NUMBER', 'message-id': '0D00000039FFD940', 'status': '0', 'remaining-balance': '14.62306950', 'message-price': '0.03330000', 'network': '12345'}]}

Diese Codezeilen führen drei Aktionen aus.

  • Die erste Zeile importiert nexmo-python.
  • Die zweite Zeile erzeugt eine Client Objekt, das wiederverwendet werden kann, und kennt Ihren Vonage-API-Schlüssel und das damit verbundene Geheimnis.
  • In der dritten Zeile wird die SMS-Nachricht versendet.

Hoffentlich haben Sie eine SMS-Nachricht erhalten! Wenn nicht, überprüfen Sie den Inhalt der Antwort, die Fehlermeldungen kann sehr hilfreich sein.

send_message gibt ein Wörterbuch zurück, aus dem Sie ersehen können, in wie viele Nachrichten Ihre SMS aufgeteilt wurde und wie viel der Versand der Nachricht gekostet hat. Längere Nachrichten müssen als mehrere Nachrichten gesendet werden. Vonage teilt diese Nachrichten für Sie auf, und der SMS-Client auf dem Telefon setzt sie automatisch wieder zu der ursprünglichen langen Nachricht zusammen, aber das kostet mehr als eine kurze Nachricht.

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?