Jak usunąć SMS w Pythonie
Najprostszym sposobem na usunięcie SMS-a z Pythona jest użycie wbudowanego interfejsu HTTP/Rest SMS API Ozeki SMS Gateway. Kiedy używasz tego API, usuniesz wiadomości SMS, wysyłając żądanie HTTP Post do bramki SMS. Żądanie HTTP Post będzie zawierać identyfikatory wiadomości, które chcemy usunąć, sformatowane w formacie JSON. Bramka SMS zwróci identyfikatory wiadomości, które zostały pomyślnie usunięte, a także zwróci odpowiedź HTTP 200 OK na Twoje żądanie.
Kod Pythona do usuwania SMS
Poniższy przykładowy kod SMS w Pythonie demonstruje, jak możesz usunąć SMS za pomocą interfejsu HTTP REST SMS API Ozeki SMS Gateway, używając biblioteki Pythona ozekilibsrest. Ta biblioteka jest dostarczana bezpłatnie i możesz jej używać oraz modyfikować w dowolnym z Twoich projektów.
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)
Jak używać przykładu SMS w Pythonie:
Ten przykład SMS w Pythonie może być używany w dowolnej aplikacji Pythona. Aby go użyć, musisz zainstalować pakiet ozekilibsrest za pomocą polecenia pip install ozekilibsrest. Po zainstalowaniu pakietu musisz dodać dyrektywę from ozekilibsrest import Configuration, Message, MessageApi do sekcji nagłówkowej swojego kodu źródłowego w Pythonie. To pozwoli Ci używać klas dostarczonych przez bibliotekę ozekilibsrest. Możesz użyć klasy Message do tworzenia SMS-ów. Możesz użyć klasy MessageApi do wysyłania SMS-ów do bramki SMS. Bramka SMS przekaże Twoją wiadomość do sieci komórkowej za pośrednictwem połączenia bezprzewodowego lub przez Internet.
Pobierz DeleteSms.py
Kod źródłowy omówiony w tym artykule można pobrać, używać i modyfikować bezpłatnie.
Pobierz: DeleteSms.py.zip (352B)
Co znajduje się w folderze DeleteSms.py?
Folder DeleteSms.py zawiera skrypt przykładu SMS w Pythonie, który pokaże Ci, jak usuwać wiadomości SMS za pomocą Pythona.
Jak zainstalować bibliotekę ozekilibsrest
Aby zainstalować bibliotekę ozekilibsrest, musisz otworzyć wiersz poleceń i użyć następującego polecenia. Spowoduje to zainstalowanie biblioteki ozekilibsrest oraz jej zależności.
pip install ozekilibsrest
Jak usunąć SMS z Pythona (Szybkie kroki)
Aby usunąć SMS z Pythona:
- Pobierz i zainstaluj Python
- Zainstaluj bibliotekę ozekilibsrest za pomocą pip lub conda
- Pobierz plik DeleteSms.py.zip
- Wypakuj plik .zip z folderu Pobrane
- Otwórz plik DeleteSms.py w dowolnym edytorze tekstu
- Uruchom Ozeki SMS Gateway
- Utwórz użytkownika HTTP API w Ozeki
- Uruchom kod DeleteSms.py za pomocą wiersza poleceń, aby wysłać testowe wiadomości SMS
- Sprawdź skrzynkę Wysłane w Ozeki SMS Gateway
Zainstaluj Ozeki SMS Gateway i utwórz użytkownika HTTP API
Aby móc wysyłać SMS-y z Pythona, najpierw musisz zainstalować Ozeki SMS Gateway. Bramka SMS może być zainstalowana na tym samym komputerze, na którym tworzysz swój kod w Pythonie. Po instalacji następnym krokiem jest podłączenie Ozeki SMS Gateway do sieci komórkowej. Możesz wysłać testowego SMS-a z interfejsu Ozeki, aby sprawdzić, czy Twoje połączenie z siecią komórkową działa. Ostatnim krokiem przygotowania środowiska jest utworzenie użytkownika HTTP SMS API. Utwórz użytkownika z nazwą "http_user" i hasłem "qwe123", aby przykład działał bez modyfikacji.
Po skonfigurowaniu środowiska możesz uruchomić swój kod w Pythonie.
URL API HTTP do wysyłania SMS z Pythona
Aby wysyłać SMS-y z Pythona, Twój Python będzie musiał wysłać żądanie HTTP do bramki SMS. URL API jest pokazany poniżej. Pamiętaj, że adres IP (127.0.0.1) powinien zostać zastąpiony adresem IP Twojej bramki SMS. Jeśli Ozeki SMS Gateway jest zainstalowany na tym samym komputerze, na którym działa aplikacja SMS w Pythonie, może to być 127.0.0.1. Jeśli jest zainstalowany na innym komputerze, powinien to być adres IP tego komputera.
http://127.0.0.1:9509/api?action=rest
Uwierzytelnianie HTTP do wysyłania SMS z Pythona
Aby uwierzytelnić klienta SMS w Pythonie, musisz wysłać nazwę użytkownika i hasło w zakodowanym ciągu base64 do serwera w żądaniu HTTP. Używany format to: base64(nazwa_użytkownika+":"+hasło). W Pythonie możesz użyć następującego kodu, aby wykonać to kodowanie:
def create_authorization_header(username, password): username_password = f'{ username }:{ password }' return f'Basic { b64encode(username_password.encode()).decode() }'
Na przykład, jeśli zakodujesz nazwę użytkownika 'http_user' i hasło 'qwe123', otrzymasz następujący zakodowany ciąg base64: aHR0cF91c2VyOnF3ZTEyMw==.
Nagłówek żądania HTTP do wysyłania SMS z Pythona
Aby wysłać wiadomości SMS, należy dołączyć następujące linie jako nagłówki w żądaniu HTTP. Należy zauważyć, że zawieramy typ zawartości i nagłówek autoryzacji.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Żądanie HTTP do wysyłania SMS z Pythona
Aby przesłać wiadomości SMS, Twoja aplikacja Python wyśle żądanie HTTP podobne do poniższego. Należy zauważyć, że to żądanie zawiera część nagłówka HTTP i część ciała HTTP. Część ciała zawiera identyfikatory wiadomości, które chcemy usunąć.
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" ] }
Odpowiedź HTTP otrzymana przez przykład SMS w Pythonie
Gdy bramka SMS otrzyma to żądanie, wygeneruje odpowiedź HTTP. Odpowiedź HTTP będzie zawierać kod statusu, aby wskazać, czy żądanie wysłania SMS zakończyło się sukcesem, czy nie. Zwróci również strukturę zakodowaną w JSON, aby dostarczyć przydatne szczegóły dotyczące przesłania wiadomości.
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" ] } }
Przykład SMS w Pythonie: DeleteSms.py
Jak pobrać projekt DeleteSms.py (Samouczek wideo)
W poniższym filmie dowiesz się, jak możesz użyć projektu Python DeleteSms.py. Film rozpocznie się od strony pobierania i przeprowadzi Cię aż do otwartego panelu edytora kodu. Dowiesz się, jak pobrać i otworzyć plik kodu. Film trwa tylko 54 sekundy, ale zawiera wszystkie niezbędne informacje, które są potrzebne do skutecznego użycia przykładowego pliku kodu.
Przykładowy kod poniżej jest częścią folderu DeleteSms.py.zip.
Jak używać projektu (Samouczek wideo)
W poniższym klipie zobaczysz, jak można uruchomić kod Python DeleteSms.py. Film rozpocznie się od otwartego kodu i przeprowadzi Cię aż do zakładki zdarzeń z logiem wysłanej wiadomości. Zobaczysz, jak uruchomić kod i co się stanie, jeśli kod został wykonany. Film jest nieco krótszy niż 1 minuta, ale zawiera wszystkie informacje niezbędne do uruchomienia projektu.
Podsumowanie
W tym artykule pokazano kroki usuwania SMS w jednym żądaniu z Pythona.
Dzięki tej wiedzy i dostarczonym narzędziom powinieneś być w stanie dotrzeć do
wielu klientów za pomocą jednego kodu. Bramka SMS Ozeki odgrywa ważną
rolę w tym procesie, ponieważ ten program organizuje dostarczanie wiadomości.
Bramka SMS Ozeki działa z wysoką jakością i wydajnością, pozwalając na
wysyłanie do 1000 SMS na sekundę.
Kontynuuj naukę na stronach samouczków Ozeki, gdzie możesz przeczytać o
tematach takich jak
wysyłanie SMS w Pythonie.
Teraz jedyne, co musisz zrobić, to pobrać Bramkę SMS
Ozeki i zacząć pracę!
More information
- Python wyślij SMS za pomocą REST API HTTP (przykład kodu)
- Python wyślij wiele SMS za pomocą REST API HTTP (przykład kodu)
- Python zaplanuj SMS za pomocą REST API HTTP (przykład kodu)
- Python odbierz SMS za pomocą REST API HTTP (przykład kodu)
- Python usuń SMS za pomocą REST API HTTP (przykład kodu)
- Jak pobrać najnowszą bibliotekę Python SMS z Github