Wie man eine SMS in Python löscht
Der einfachste Weg, SMS aus Python zu löschen, ist die Verwendung der integrierten HTTP/Rest-SMS-API von Ozeki SMS Gateway. Wenn Sie diese API verwenden, löschen Sie SMS-Nachrichten, indem Sie eine HTTP-Post-Anfrage an das SMS-Gateway senden. Die HTTP-Post-Anfrage enthält die IDs der Nachrichten, die wir löschen möchten, formatiert im JSON-Format. Das SMS-Gateway gibt die IDs der erfolgreich gelöschten Nachrichten zurück und antwortet mit einer HTTP-200-OK-Antwort auf Ihre Anfrage.
Python-Code zum Löschen von SMS
Das folgende Python-SMS-Codebeispiel zeigt, wie Sie SMS mit der HTTP-Rest-SMS-API von Ozeki SMS Gateway unter Verwendung der Python-Bibliothek ozekilibsrest löschen können. Diese Bibliothek wird Ihnen kostenlos zur Verfügung gestellt, und Sie können sie in Ihren Projekten verwenden und nach Belieben ändern.
DeleteSms.py
from ozekilibsrest import Configuration, Message, MessageApi, Folder configuration = Configuration( username="http_user", password="qwe123", api_url="http://127.0.0.1:9509/api" ) msg = Message( message_id="e2259da4-e806-4ce2-b02b-e47905772625" ) api = MessageApi(configuration) result = api.delete(Folder.Inbox, msg) print(result)
Wie man das Python-SMS-Beispiel verwendet:
Dieses Python-SMS-Beispiel kann in jeder Python-Anwendung verwendet werden. Um es zu verwenden, müssen Sie das ozekilibsrest-Paket mit dem Befehl pip install ozekilibsrest installieren. Nach der Installation des Pakets müssen Sie die Direktive from ozekilibsrest import Configuration, Message, MessageApi in den Kopfbereich Ihres Python-Quellcodes einfügen. Dies ermöglicht Ihnen die Verwendung der Klassen, die von der ozekilibsrest-Bibliothek bereitgestellt werden. Sie können die Message-Klasse verwenden, um die SMS zu erstellen. Sie können die MessageApi-Klasse verwenden, um die SMS an das SMS-Gateway zu senden. Das SMS-Gateway leitet Ihre Nachricht entweder über eine drahtlose Verbindung oder über das Internet an das Mobilfunknetz weiter.
DeleteSms.py herunterladen
Der in diesem Artikel erklärte Quellcode kann kostenlos heruntergeladen, verwendet und modifiziert werden.
Download: DeleteSms.py.zip (352B)
Was befindet sich im DeleteSms.py-Ordner?
Der DeleteSms.py-Ordner enthält das Skript des Python-SMS-Beispiels, das Ihnen zeigt, wie Sie SMS-Nachrichten mit Python löschen können.
Wie man die ozekilibsrest-Bibliothek installiert
Um die ozekilibsrest-Bibliothek zu installieren, müssen Sie die Eingabeaufforderung öffnen und den folgenden Befehl verwenden. Dadurch wird die ozekilibsrest-Bibliothek und die benötigten Abhängigkeiten installiert.
pip install ozekilibsrest
Wie man SMS aus Python löscht (Schnelle Schritte)
Um SMS aus Python zu löschen:
- Laden Sie Python herunter und installieren Sie es
- Installieren Sie die ozekilibsrest-Bibliothek mit pip oder codna
- Laden Sie die Datei DeleteSms.py.zip herunter
- Extrahieren Sie die .zip-Datei aus dem Downloads-Ordner
- Öffnen Sie die Datei DeleteSms.py in einem Texteditor
- Starten Sie Ozeki SMS Gateway
- Erstellen Sie einen HTTP-API-Benutzer in Ozeki
- Führen Sie den DeleteSms.py-Code über die Eingabeaufforderung aus, um die Test-SMS-Nachrichten zu senden
- Überprüfen Sie den "Gesendet"-Ordner in Ozeki SMS Gateway
Installieren Sie Ozeki SMS Gateway und erstellen Sie einen HTTP-API-Benutzer
Um SMS aus Python senden zu können, müssen Sie zunächst Ozeki SMS Gateway installieren. Das SMS-Gateway kann auf demselben Computer installiert werden, auf dem Sie Ihren Python-Code entwickeln. Nach der Installation besteht der nächste Schritt darin, Ozeki SMS Gateway mit dem Mobilfunknetz zu verbinden. Sie können eine Test-SMS aus der Ozeki-GUI senden, um zu überprüfen, ob Ihre Mobilfunknetzverbindung funktioniert. Der letzte Schritt zur Vorbereitung Ihrer Umgebung ist die Erstellung eines HTTP-SMS-API-Benutzerkontos. Erstellen Sie einen Benutzer mit dem Benutzernamen "http_user" und dem Passwort "qwe123", damit das Beispiel ohne Änderungen funktioniert.
Nachdem die Umgebung eingerichtet ist, können Sie Ihren Python-Code ausführen.
HTTP-API-URL zum Senden von SMS aus Python
Um SMS aus Python zu senden, muss Ihre Python-Anwendung eine HTTP-Anfrage an das SMS-Gateway senden. Die API-URL wird unten angezeigt. Beachten Sie, dass die IP-Adresse (127.0.0.1) durch die IP-Adresse Ihres SMS-Gateways ersetzt werden sollte. Wenn Ozeki SMS Gateway auf demselben Computer installiert ist, auf dem die Python-SMS-Anwendung läuft, kann dies 127.0.0.1 sein. Wenn es auf einem anderen Computer installiert ist, sollte es die IP-Adresse dieses Computers sein.
http://127.0.0.1:9509/api?action=rest
HTTP-Authentifizierung zum Senden von SMS aus Python
Um den Python-SMS-Client zu authentifizieren, müssen Sie den Benutzernamen und das Passwort in einer base64-kodierten Zeichenkette an den Server in einer HTTP-Anfrage senden. Das verwendete Format lautet: base64(Benutzername+":"+Passwort). In Python können Sie den folgenden Code verwenden, um diese Kodierung durchzuführen:
def create_authorization_header(username, password): username_password = f'{ username }:{ password }' return f'Basic { b64encode(username_password.encode()).decode() }'
Wenn Sie beispielsweise den Benutzernamen 'http_user' und das Passwort 'qwe123' kodieren, erhalten Sie die folgende base64-kodierte Zeichenkette: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP-Anfrageheader zum Senden von SMS aus Python
Um die SMS-Nachrichten zu senden, müssen Sie die folgenden Zeilen als Header in die HTTP-Anfrage aufnehmen. Beachten Sie, dass wir einen Content-Type und einen Authorization-Header einfügen.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP-Anfrage zum Senden von SMS aus Python
Um die SMS-Nachrichten zu übermitteln, sendet Ihre Python-Anwendung eine HTTP-Anfrage ähnlich der unten gezeigten. Beachten Sie, dass diese Anfrage einen HTTP-Header-Teil und einen HTTP-Body-Teil enthält. Der Body-Teil enthält die IDs der Nachrichten, die wir löschen möchten.
POST /api?action=deletemsg HTTP/1.1 Host: 127.0.0.1:9509 User-Agent: python-requests/2.26.0 Accept-Encoding: gzip, deflate Accept: */* Connection: keep-alive Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Content-Type: application/json Content-Length: 76 { "folder": "inbox", "message_ids": [ "af5819d4-e32f-4653-a6d4-8fb49017164e" ] }
HTTP-Antwort, die vom Python-SMS-Beispiel empfangen wird
Sobald das SMS-Gateway diese Anfrage empfängt, wird es eine HTTP-Antwort generieren. Die HTTP-Antwort enthält einen Statuscode, der anzeigt, ob die SMS-Übermittlungsanfrage erfolgreich war oder nicht. Sie gibt auch eine JSON-kodierte Struktur zurück, die Ihnen nützliche Details über die Übermittlung der Nachricht liefert.
HTTP/1.1 200 OK Transfer-Encoding: chunked Content-Type: application/json; charset=utf8 Last-Modified: Fri, 17 Sep 2021 09:14:01 GMT Server: 10/10.3.124 Microsoft-HTTPAPI/2.0 User-Agent: OZEKI 10.3.124 (www.myozeki.com) Access-Control-Allow-Origin: * Date: Fri, 17 Sep 2021 07:54:08 GMT { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "af5819d4-e32f-4653-a6d4-8fb49017164e" ] } }
Python-SMS-Beispiel: DeleteSms.py
Wie man das DeleteSms.py-Projekt herunterlädt (Video-Tutorial)
Im folgenden Video erfahren Sie, wie Sie das DeleteSms.py-Python-Projekt verwenden können. Das Video beginnt mit der Download-Seite und führt Sie bis zum geöffneten Code-Editor-Panel. Sie lernen, wie Sie die Code-Datei herunterladen und öffnen. Das Video ist nur 54 Sekunden lang, enthält aber alle notwendigen Informationen, die Sie benötigen, um die Beispiel-Code-Datei erfolgreich zu verwenden.
Der Beispielcode unten ist Teil des DeleteSms.py.zip-Ordners.
Wie man das Projekt verwendet (Video-Tutorial)
Im folgenden Clip sehen Sie, wie Sie den DeleteSms.py-Python-Code starten können. Das Video beginnt mit dem geöffneten Code und führt Sie bis zum Ereignis-Tab mit dem Protokoll der gesendeten Nachricht. Sie sehen, wie Sie den Code starten und was passiert, wenn der Code ausgeführt wurde. Das Video ist etwas kürzer als 1 Minute, enthält aber alle Informationen, die zum Ausführen des Projekts notwendig sind.
Fazit
Dieser Artikel zeigte die Schritte zum Löschen von SMS in einer Anfrage aus Python.
Mit diesem Wissen und den bereitgestellten Tools sollten Sie in der Lage sein, mehrere Kunden mit einem einzigen Code zu erreichen. Ozeki SMS Gateway spielt eine wichtige Rolle in diesem Prozess, da dieses Programm die Nachrichtenübermittlung organisiert. Ozeki SMS Gateway arbeitet mit hoher Qualität und Leistung und ermöglicht es Ihnen, bis zu 1000 SMS pro Sekunde zu senden.
Setzen Sie Ihr Lernen auf den Tutorial-Seiten von Ozeki fort, wo Sie über Themen wie
SMS-Versand in Python lesen können.
Jetzt müssen Sie nur noch Ozeki SMS Gateway herunterladen und loslegen!
More information
- Python SMS mit HTTP-REST-API senden (Codebeispiel)
- Python mehrere SMS mit HTTP-REST-API senden (Codebeispiel)
- Python SMS mit HTTP-REST-API planen (Codebeispiel)
- Python SMS mit HTTP-REST-API empfangen (Codebeispiel)
- Python SMS mit HTTP-REST-API löschen (Codebeispiel)
- Wie man die neueste Python-SMS-Bibliothek von Github herunterlädt