Senden einer SMS mit Python über Twilio

October 05, 2016
Autor:in:

Senden einer SMS mit Python über Twilio


Hallo und Danke fürs Lesen! Dieser Blogpost ist eine Übersetzung von How to Send an SMS With Python Using Twilio. 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 :)

Alles, was wir zum Senden einer SMS mit Python über Twilio benötigen, sind die folgenden zwölf Zeilen Code:

import os
from twilio.rest import Client


account_sid = os.environ.get('TWILIO_ACCOUNT_SID')
auth_token = os.environ.get('TWILIO_AUTH_TOKEN')

client = Client(account_sid, auth_token)

client.messages.create(from_=os.environ.get('TWILIO_PHONE_NUMBER'),
                      to=os.environ.get('CELL_PHONE_NUMBER'),
                      body='You just sent an SMS from Python using Twilio!')

Wenn du das in Aktion sehen willst, dann klicke auf dieses kurze Video:

Du lernst besser schwarz auf weiß? Hier eine Schritt-für-Schritt-Anleitung

Das Erste, was wir für diesen Code brauchen, ist ein Twilio-Konto. Melde dich hier für ein kostenloses Testkonto an.

Außerdem benötigen wir eine Telefonnummer mit aktivierter SMS-Nachrichtenfunktion. In der Twilio-Konsole können wir nach Telefonnummern suchen und Telefonnummern kaufen.

Das Senden einer SMS über Twilio ist denkbar einfach: Wir müssen dazu nur eine HTTP-POST-Anfrage an die /Messages-Ressource in der Twilio-API senden. Mit Twilio ist das extrem einfach, da es eine Hilfebibliothek bereitstellt. Wir installieren die twilio-Bibliothek im Terminal mit pip:

pip install twilio

Als Nächstes erstellen wir eine Datei mit dem Namen sms.py und öffnen sie in unserem bevorzugten Texteditor. Am Anfang der Datei importieren wir os und TwilioRestClient von twilio.rest. Im folgenden Code verwenden wir os, um unsere Twilio-Anmeldeinformationen aus den Systemumgebungsvariablen zu lesen, und erstellen einen TwilioRestClient, der diese verwendet. Weitere Informationen zum Speichern von Twilio-Anmeldeinformationen in Umgebungsvariablen findest du unter folgenden Links: Klicke hier für Windows oder hier für Mac OS X.

import os
from twilio.rest import Client


account_sid = os.environ.get('TWILIO_ACCOUNT_SID')
auth_token = os.environ.get('TWILIO_AUTH_TOKEN')

client = Client(account_sid, auth_token)

Mit dem client senden wir eine SMS-Nachricht von unserer Twilio-Nummer an unser Mobiltelefon. Wir müssen darauf achten, dass wir die Platzhalter für die Telefonnummern durch unsere Twilio- und Mobiltelefonnummer ersetzen:

client.messages.create(from_=os.environ.get('TWILIO_PHONE_NUMBER'),
                       to=os.environ.get('CELL_PHONE_NUMBER'),
                       body='You just sent an SMS from Python using Twilio!')

Zurück im Terminal führen wir das Skript aus:

python sms.py

Innerhalb nur weniger Sekunden sollten wir die Textnachricht erhalten.

Senden einer SMS mit einem über ein iPhone erhaltenen Python-Code

Fazit

Wenn du mehr über die Verwendung von Twilio mit Python erfahren möchtest, dann sieh dir die folgenden Dokumentationen an:

An welcher Entwicklung arbeitest du gerade? Ich würde gern mehr davon erfahren. Du findest mich auf Twitter @brentschooley oder sende eine E-Mail an brent@twilio.com.