Jak smazat SMS v Pythonu
Nejjednodušší způsob, jak smazat SMS z Pythonu, je použít vestavěné HTTP/REST SMS API Ozeki SMS Gateway. Když použijete toto API, smažete SMS zprávy odesláním HTTP POST požadavku na SMS bránu. HTTP POST požadavek bude obsahovat ID zpráv, které chceme smazat, formátované ve formátu JSON. SMS brána vrátí ID zpráv, které byly úspěšně smazány, a také odpoví s HTTP 200 OK na váš požadavek.
Python kód pro smazání SMS
Ukázkový kód v Pythonu níže ukazuje, jak můžete smazat SMS pomocí HTTP REST SMS API Ozeki SMS Gateway s využitím knihovny ozekilibsrest. Tato knihovna je poskytována zdarma a můžete ji používat a upravovat v jakémkoli svém projektu.
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 použít příklad SMS v Pythonu:
Tento příklad SMS v Pythonu lze použít v jakékoli Python aplikaci. Pro jeho použití musíte nainstalovat balíček ozekilibsrest pomocí příkazu pip install ozekilibsrest. Po instalaci balíčku musíte do hlavičky svého Python kódu přidat direktivu from ozekilibsrest import Configuration, Message, MessageApi. To vám umožní používat třídy poskytované knihovnou ozekilibsrest. Třídu Message můžete použít k vytvoření SMS. Třídu MessageApi můžete použít k odeslání SMS na SMS bránu. SMS brána pak přepošle vaši zprávu do mobilní sítě buď přes bezdrátové připojení, nebo přes internet.
Stáhnout DeleteSms.py
Zdrojový kód vysvětlený v tomto článku lze stáhnout a používat a upravovat zdarma.
Stáhnout: DeleteSms.py.zip (352B)
Co je ve složce DeleteSms.py?
Složka DeleteSms.py obsahuje skript příkladu SMS v Pythonu, který vám ukáže, jak smazat SMS zprávy pomocí Pythonu.
Jak nainstalovat knihovnu ozekilibsrest
Pro instalaci knihovny ozekilibsrest musíte otevřít příkazový řádek a použít následující příkaz. Tím se nainstaluje knihovna ozekilibsrest a její závislosti.
pip install ozekilibsrest
Jak smazat SMS z Pythonu (Rychlé kroky)
Pro smazání SMS z Pythonu:
- Stáhněte a nainstalujte Python
- Nainstalujte knihovnu ozekilibsrest pomocí pip nebo conda
- Stáhněte soubor DeleteSms.py.zip
- Rozbalte soubor .zip ze složky Stažené
- Otevřete soubor DeleteSms.py v libovolném textovém editoru
- Spusťte Ozeki SMS Gateway
- Vytvořte HTTP API uživatele v Ozeki
- Spusťte kód DeleteSms.py pomocí příkazového řádku k odeslání testovacích SMS zpráv
- Zkontrolujte složku Odeslané v Ozeki SMS Gateway
Instalace Ozeki SMS Gateway a vytvoření HTTP API uživatele
Abyste mohli odesílat SMS z Pythonu, musíte nejprve nainstalovat Ozeki SMS Gateway. SMS bránu lze nainstalovat na stejný počítač, kde vyvíjíte svůj Python kód. Po instalaci je dalším krokem připojení Ozeki SMS Gateway k mobilní síti. Můžete odeslat testovací SMS z Ozeki GUI a ověřit, že vaše připojení k mobilní síti funguje. Posledním krokem přípravy prostředí je vytvoření HTTP SMS API uživatele. Vytvořte uživatele s uživatelským jménem "http_user" a heslem "qwe123", aby příklad fungoval bez úprav.
Po nastavení prostředí můžete spustit svůj Python kód.
HTTP API URL pro odesílání SMS z Pythonu
Pro odesílání SMS z Pythonu musí váš Python odeslat HTTP požadavek na SMS bránu. API URL je uvedeno níže. Poznámka: IP adresa (127.0.0.1) by měla být nahrazena IP adresou vaší SMS brány. Pokud je Ozeki SMS Gateway nainstalována na stejném počítači, kde běží vaše Python SMS aplikace, může to být 127.0.0.1. Pokud je nainstalována na jiném počítači, měla by to být IP adresa tohoto počítače.
http://127.0.0.1:9509/api?action=rest
HTTP autentizace pro odesílání SMS z Pythonu
Pro autentizaci Python SMS klienta musíte odeslat uživatelské jméno a heslo v base64 kódovaném řetězci na server v HTTP požadavku. Použitý formát je: base64(username+":"+password). V Pythonu můžete pro toto kódování použít následující kód:
def create_authorization_header(username, password): username_password = f'{ username }:{ password }' return f'Basic { b64encode(username_password.encode()).decode() }'
Například, pokud zakódujete uživatelské jméno 'http_user' a heslo 'qwe123', získáte následující base64 kódovaný řetězec: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP hlavička požadavku pro odeslání SMS z Pythonu
Pro odeslání SMS zpráv je třeba do HTTP požadavku zahrnout následující řádky jako hlavičky. Všimněte si, že zahrnujeme typ obsahu a autorizační hlavičku.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP požadavek pro odeslání SMS z Pythonu
Pro odeslání SMS zpráv váš Python aplikace odešle HTTP požadavek podobný níže uvedenému. Všimněte si, že tento požadavek obsahuje část HTTP hlavičky a část HTTP těla. Tělo obsahuje ID zpráv, které chceme smazat.
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 odpověď přijatá Python příkladem pro SMS
Jakmile SMS brána obdrží tento požadavek, vygeneruje HTTP odpověď. HTTP odpověď bude obsahovat stavový kód, který indikuje, zda byl požadavek na odeslání SMS úspěšný nebo ne. Také vrátí strukturu zakódovanou v JSON, která poskytuje užitečné detaily o odeslání zprávy.
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 příklad pro SMS: DeleteSms.py
Jak stáhnout projekt DeleteSms.py (Video návod)
V následujícím videu se dozvíte, jak můžete použít Python projekt DeleteSms.py. Video začíná na stránce ke stažení a provede vás až k otevřenému panelu editoru kódu. Dozvíte se, jak stáhnout a otevřít soubor s kódem. Video je dlouhé pouze 54 sekund, ale obsahuje všechny potřebné informace, které potřebujete k úspěšnému použití příkladového kódu.
Příklad kódu níže je součástí složky DeleteSms.py.zip.
Jak použít projekt (Video návod)
V následujícím klipu uvidíte, jak můžete spustit Python kód DeleteSms.py. Video začíná otevřeným kódem a provede vás až k záložce událostí s protokolem odeslané zprávy. Uvidíte, jak spustit kód a co se stane, pokud byl kód proveden. Video je o něco kratší než 1 minuta, ale obsahuje všechny informace, které jsou nutné k spuštění projektu.
Závěr
Tento článek ukázal kroky pro smazání SMS v jednom požadavku z Pythonu.
S těmito znalostmi a poskytnutými nástroji byste měli být schopni oslovit
několik zákazníků jediným kódem. Ozeki SMS Gateway hraje důležitou
roli v tomto procesu, protože tento program organizuje doručování zpráv.
Ozeki SMS Gateway pracuje s vysokou kvalitou a výkonem, což vám umožňuje
odeslat až 1000 SMS za sekundu.
Pokračujte ve svém vzdělávání na stránkách s návody Ozeki, kde si můžete přečíst o
tématech jako
odesílání SMS v Pythonu.
Nyní už zbývá jen stáhnout Ozeki
SMS Gateway a začít pracovat!
More information
- Python odeslání SMS pomocí HTTP REST API (ukázka kódu)
- Python odeslání více SMS pomocí HTTP REST API (ukázka kódu)
- Python naplánování SMS pomocí HTTP REST API (ukázka kódu)
- Python příjem SMS pomocí HTTP REST API (ukázka kódu)
- Python smazání SMS pomocí HTTP REST API (ukázka kódu)
- Jak stáhnout nejnovější Python SMS knihovnu z Githubu