So sendest du eine SMS-Nachricht mit Python

April 21, 2016
Autor:in:
Sam Agnew
Twilion

So sendest du eine SMS-Nachricht mit Python

Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von How to Send a Text Message with Python. Während wir unsere Übersetzungsprozesse verbessern, würden wir uns über Dein Feedback an help@twilio.com freuen, solltest Du etwas bemerken, was falsch übersetzt wurde. Wir bedanken uns für hilfreiche Beiträge mit Twilio Swag :)

Du programmierst eine Django- oder Flask-App und musst SMS-Nachrichten versenden. Wusstest du, dass du das in nur 44 Sekunden schaffst? Hier ist ein Video, das dir zeigt, wie schnell du loslegen kannst:


Du kannst keinen Code aus einem Video kopieren und einfügen. Vielleicht ist das also nicht sehr hilfreich. Hier ist der gesamte Code, den du brauchst:

from twilio.rest import TwilioRestClient

client = TwilioRestClient()

client.messages.create(from_='YOUR_NUMBER',
                       to='YOUR_TWILIO_NUMBER',
                       body='Ahoy from Twilio!')

Wie führe ich das aus?

Wenn du diesen Code ausführen möchtest, öffne eine Datei mit dem Namen send_sms.py, kopiere diesen Code und füge ihn ein. Vergiss nicht, die to- und from_-Telefonnummern durch die entsprechenden Werte zu ersetzen.

Hol dir deine Konto-SID und das Authentifizierungstoken aus deiner Twilio-Kontokonsole. Leg diese in deinen Umgebungsvariablen fest, indem du sie in dein Terminal eingibst:

export TWILIO_ACCOUNT_SID='YOUR_ACCOUNT_SID'
export TWILIO_AUTH_TOKEN='YOUR_AUTH_TOKEN'

Wenn du Probleme beim Festlegen deiner Umgebungsvariablen hattest oder Windows ausführst, schau dir diesen Blog-Beitrag an. Gib dies nun in dein Terminal ein, um die Twilio Python-Bibliothek zu installieren und deinen Code auszuführen (aus demselben Verzeichnis, in dem die Datei gespeichert ist):

pip install twilio
python send_sms.py

Was ist gerade passiert?

Lass uns nun den Code im Video Schritt für Schritt durchgehen.

Zuerst importierst du den Twilio Rest-Client

from twilio.rest import TwilioRestClient

Instanziiere einen REST-Client mithilfe deines Konto-SID und des Authentifizierungstokens, das in deiner Twilio-Kontokonsole ist:

client = TwilioRestClient('TWILIO_ACCOUNT_SID', 'TWILIO_AUTH_TOKEN')

Im Video und früher im Beitrag werden diese in Umgebungsvariablen gespeichert.

Du brauchst jetzt drei Dinge:

  • Die Nummer, an die du die Nachricht sendest
  • Die Twilio-Nummer, von der du die Nachricht sendest
  • Den Nachrichtentext

Mit diesen Informationen kannst du jetzt eine SMS senden, indem du client.sendMessage() aufrufst:

client.messages.create(from_='YOUR_NUMBER',
                       to='YOUR_TWILIO_NUMBER',
                       body='Ahoy from Twilio!')

Jetzt musst du nur noch abwarten, dass der Zauber auch gelingt!

Handi sms

Wir können kaum abwarten zu sehen, was du entwickelst

Du hast eine SMS gesendet und bist jetzt bereit, die Welt zu erobern. Schau dir die Dokumentation zur Twilio-REST-API und die Dokumentation zum Arbeiten mit der Python-Hilfebibliothek an, um zu sehen, was du sonst noch tun kannst.

Du kannst dir auch unsere Tutorials anschauen, um weitere Beispiele zu sehen, wie zum Beispiel: Senden von SMS-BenachrichtigungenMaskieren von Telefonnummern für die Privatsphäre von Benutzern oder Zwei-Faktor-Authentifizierung für die Sicherheit von Benutzern.

Ich bin gespannt auf eure Ergebnisse. Ihr könnt mich gerne kontaktieren, um eure Erfahrungen zu teilen oder Fragen zu stellen.