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.

jak smazat sms v pythonu
Obrázek 1 - Jak smazat SMS v Pythonu

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.

složka delete sms py
Obrázek 2 - Co je uvnitř DeleteSms.py.zip

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
	

Kód 2 - Příkaz pro instalaci knihovny ozekilibsrest

Jak smazat SMS z Pythonu (Rychlé kroky)

Pro smazání SMS z Pythonu:

  1. Stáhněte a nainstalujte Python
  2. Nainstalujte knihovnu ozekilibsrest pomocí pip nebo conda
  3. Stáhněte soubor DeleteSms.py.zip
  4. Rozbalte soubor .zip ze složky Stažené
  5. Otevřete soubor DeleteSms.py v libovolném textovém editoru
  6. Spusťte Ozeki SMS Gateway
  7. Vytvořte HTTP API uživatele v Ozeki
  8. Spusťte kód DeleteSms.py pomocí příkazového řádku k odeslání testovacích SMS zpráv
  9. 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.

Video 1 - Jak stáhnout a otevřít řešení výše (Video návod)

Příklad kódu níže je součástí složky DeleteSms.py.zip.

jak smazat sms pomocí pythonu
Obrázek 3 - DeleteSms.py

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.

Video 2 - Jak použít skript DeleteSms.py (Video návod)

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