SMS mit Python versenden
Diese Seite enthält ein einfaches Python-Skript, das demonstriert, wie einfach Sie SMS-Nachrichten aus diesem Skript versenden können, indem Sie eine HTTP-Anfrage initiieren und an das SMS-Gateway weiterleiten, das die Anfrage weiterverarbeitet, die Nachricht versendet und eine Antwortnachricht an das Python-Skript zurückgibt. Wie das Beispielskript unten zeigt, benötigen all diese Operationen nur etwa zwanzig Codezeilen, was das Skript einfach hält.
Was ist eine Python-SMS-API?
Die Python-SMS-API ermöglicht das Versenden von SMS-Nachrichten aus einem Python-Skript. Mit dieser Python-SMS-API kann Ihr Python-Skript HTTP-Anfragen an das SMS-Gateway senden, das die SMS-Nachricht versendet.
Voraussetzungen
SMS mit Python versenden
- Öffnen Sie Notepad
- Erstellen Sie eine neue leere Datei
- Kopieren Sie den untenstehenden Python-Beispielcode
- Speichern Sie die Datei als HttpApiTester.py
- Öffnen Sie die Eingabeaufforderung
- Navigieren Sie zum Ordner, in dem Sie die Python-Datei gespeichert haben
- Geben Sie 'python HttpApiTester.py' in die Eingabeaufforderung ein
- Drücken Sie Enter, um das Python-Skript auszuführen
Python-SMS-Beispielcode
Der folgende Beispielcode in der Programmiersprache Python ist frei verwendbar. Sie können ihn einfach in Ihr Projekt implementieren oder den Quellcode anpassen, um ihn für andere Projekte oder Anwendungen zu nutzen. Wenn Sie diesen Beispielcode unverändert ausführen möchten, müssen Sie nur eine neue Python-Datei erstellen, den Beispielcode unten kopieren und die Python-Datei speichern. Dann müssen Sie nur noch die Python-Datei ausführen, wie die Schritte und das Video oben zeigen.
import requests import urllib.parse import ssl username = "john" password = "Xc3ffs" messagetype = "SMS:TEXT" httpUrl = "https://127.0.0.1:9508/" recipient = urllib.parse.quote("+36201324567") messagedata = urllib.parse.quote("TestMessage") sendString = (httpUrl + "api?action=sendmessage" + "&username=" + username + "&password=" + password + "&recipient=" + recipient + "&messagetype=" + messagetype + "&messagedata=" + messagedata) print("Sending html request: " + sendString) requests.packages.urllib3.disable_warnings() response = requests.get(sendString, verify=False) print("Http response received: ") print(response.text)
Schritt 1 - Öffnen Sie einen Texteditor
Um den obenstehenden Python-SMS-Beispielcode ausführen zu können, müssen Sie zunächst eine Python-Datei mit dem Quellcode erstellen. Dafür benötigen Sie nur einen Texteditor. Sie können einen benutzerdefinierten Texteditor herunterladen, aber die standardmäßige Notepad-Anwendung unter Windows reicht ebenfalls aus. Wie in Abbildung 1 gezeigt, klicken Sie einfach auf das Notepad-Symbol, um es zu öffnen.
Schritt 2 - Kopieren Sie den Quellcode von dieser Seite
Der nächste Schritt der Anleitung besteht darin, den Python-Quellcode zu erhalten. Dies ist einfach möglich, da der Code auf dieser Seite zu finden ist und Sie ihn nur kopieren müssen. Wie in Abbildung 2 gezeigt, gehen Sie einfach zum Beispielcode-Abschnitt auf dieser Seite, markieren Sie den gesamten Quellcode und drücken Sie Strg+C auf Ihrer Tastatur, um den Quellcode in die Zwischenablage zu kopieren.
Schritt 3 - Fügen Sie den Code in die Textdatei ein
Nachdem Sie den Code von dieser Seite kopiert haben, müssen Sie ihn in Ihre leere Textdatei einfügen. Dazu navigieren Sie einfach zur Textdatei und drücken Strg+V auf Ihrer Tastatur. Durch diese Aktion wird der Python-Code wie in Abbildung 3 gezeigt in Ihre Textdatei eingefügt.
Schritt 4 - Speichern der Textdatei als Python-Datei
Um die Python-Datei zu erstellen, müssen Sie die Textdatei einfach mit der Dateierweiterung von Python-Dateien speichern. Diese Erweiterung lautet .py. Wählen Sie also die Option "Speichern unter" in Notepad aus, wie in Abbildung 4 zu sehen, und nachdem Sie einen Namen für die Datei vergeben haben, fügen Sie die Erweiterung '.py' hinzu und klicken Sie auf "Speichern". Diese Aktion erstellt die Python-Datei, die Sie benötigen, um das Python-SMS-Beispiel auszuführen.
Schritt 5 - Öffnen der Eingabeaufforderung
Der nächste Schritt dieser Anleitung besteht darin, die zuvor erstellte Python-Datei auszuführen. In diesem Fall werden Sie das Beispiel über die Eingabeaufforderung ausführen. Sie können die Eingabeaufforderung leicht öffnen, indem Sie den Datei-Explorer öffnen und, wie in Abbildung 5 zu sehen, einfach 'cmd' in die Adressleiste eingeben und dann die Enter-Taste drücken. Wenn Sie im Datei-Explorer in den Ordner navigieren, in dem Sie den Python-Code gespeichert haben, verwendet die Eingabeaufforderung diesen Speicherort als Standard, sodass Sie nur noch die Python-Datei ausführen müssen.
Schritt 6 - Ausführen der Python-Datei
Der letzte Schritt, den Sie durchführen müssen, ist das Initiieren des Befehls, der das Python-Skript ausführt. Dies ist ein einfacher Befehl; Sie müssen lediglich 'python *Dateiname*.py' in die Eingabeaufforderung eingeben, wie in Abbildung 6 gezeigt. Nachdem Sie die Enter-Taste gedrückt haben, führt die Python-Datei die enthaltenen Befehle aus und sendet die Testnachricht. Die HTTP-Anforderung und die Antwort vom SMS-Gateway werden in der Eingabeaufforderung ausgegeben.
Schritt 7 - Überprüfen des Sendeergebnisses im Ozeki-Protokoll
In Ozeki 10 SMS Gateway können Sie leicht überprüfen, welche Nachrichten von Ihrer Anwendung gesendet wurden, da der HTTP-API-Dienst jedes Ereignis protokolliert, das während der Zeit seiner Aktivierung aufgetreten ist. Wenn Sie also das SMS Gateway öffnen und die Details des HTTP-API-Dienstes auswählen, können Sie die Ereignisse einsehen. Wie in Abbildung 7 zu sehen ist, hat der Dienst ein Ereignis protokolliert, als das Python-SMS-Beispielprogramm die HTTP-Anforderung an den Dienst gesendet hat.
Der Prozess des Nachrichtenversands kann ebenfalls anhand der Ereignisse nachverfolgt werden. Öffnen Sie dazu die HTTP-API-Benutzerverbindung, die Sie zuvor konfigurieren mussten. In Abbildung 8 können Sie sehen, wie die Verbindung die HTTP-Anforderung verarbeitet und die Nachricht an den Empfänger sendet, den Sie in Ihrem Python-Programm angegeben haben.
Zusammenfassung
In diesem Artikel haben Sie gelernt, wie Sie SMS aus Python versenden. Dieses Tutorial ermöglicht es Ihnen, einen SMS-Service in Ihr Python-Projekt zu integrieren. Ein SMS-Service in Ihrem Python-Projekt stellt sicher, dass Sie eine breitere Palette von Kundenanforderungen erfüllen. Die Lösung basiert hauptsächlich auf dem Ozeki SMS Gateway und bietet Ihnen eine hervorragende Leistung von bis zu 1000 SMS pro Sekunde. Falls Sie auf Fehler stoßen, verfügt das Ozeki SMS Gateway über umfangreiche Protokollierungsfunktionen. Sie werden Fehler in kürzester Zeit mit diesem System finden.
Um ein besseres Verständnis für die Verwendung von Python mit dem Ozeki SMS Gateway zu erhalten, besuchen Sie gerne die Ozeki-Webseite. Sie können lernen, wie Sie Java entdecken.
Das nächste, was Sie tun sollten, ist, das Ozeki SMS Gateway herunterzuladen und sofort mit der Entwicklung zu beginnen!
More information