Ako vymazať SMS v Pythone

Najjednoduchší spôsob, ako vymazať SMS z Pythonu, je použiť vstavanú HTTP/Rest SMS API Ozeki SMS Gateway. Keď použijete toto API, vymažete SMS správy vydaním HTTP POST požiadavky na SMS bránu. HTTP POST požiadavka bude obsahovať ID správ, ktoré chceme vymazať, formátované v JSON formáte. SMS brána vráti ID správ, ktoré boli úspešne vymazané, a tiež vráti HTTP 200 OK odpoveď na vašu požiadavku.

ako vymazať sms v pythone
Obrázok 1 - Ako vymazať SMS v Pythone

Python kód na vymazanie sms

Ukážka Python kódu pre SMS nižšie demonštruje, ako môžete vymazať SMS pomocou HTTP REST SMS API Ozeki SMS Gateway pomocou Python knižnice ozekilibsrest. Táto knižnica je poskytovaná bezplatne a môžete ju použiť a upraviť v akomkoľvek z vašich projektov.

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)
	

Ako použiť Python SMS príklad:

Tento Python SMS príklad môže byť použitý v akejkoľvek Python aplikácii. Ak ho chcete použiť, musíte nainštalovať balík ozekilibsrest príkazom pip install ozekilibsrest. Po inštalácii balíka musíte pridať direktívu from ozekilibsrest import Configuration, Message, MessageApi do hlavičkovej časti vášho Python zdrojového kódu. To vám umožní používať triedy poskytované knižnicou ozekilibsrest. Môžete použiť triedu Message na vytvorenie SMS. Môžete použiť triedu MessageApi na odoslanie SMS na SMS bránu. SMS brána prepošle vašu správu do mobilnej siete buď cez bezdrôtové pripojenie alebo cez internet.

Stiahnuť DeleteSms.py

Zdrojový kód vysvetlený v tomto článku môže byť stiahnutý, použitý a upravený bezplatne.
Stiahnuť: DeleteSms.py.zip (352B)

Čo je v priečinku DeleteSms.py?

Priečinok DeleteSms.py obsahuje skript Python SMS príkladu, ktorý vám ukáže, ako vymazať SMS správy pomocou Pythonu.

priečinok delete sms py
Obrázok 2 - Čo je vo vnútri DeleteSms.py.zip

Ako nainštalovať knižnicu ozekilibsrest

Ak chcete nainštalovať knižnicu ozekilibsrest, musíte otvoriť príkazový riadok a použiť nasledujúci príkaz. Toto nainštaluje knižnicu ozekilibsrest a závislosti, ktoré potrebuje.

		pip install ozekilibsrest
	

Kód 2 - Príkaz na inštaláciu knižnice ozekilibsrest

Ako vymazať SMS z Pythonu (Rýchle kroky)

Ak chcete vymazať SMS z Pythonu:

  1. Stiahnite a nainštalujte Python
  2. Nainštalujte knižnicu ozekilibsrest pomocou pip alebo conda
  3. Stiahnite súbor DeleteSms.py.zip
  4. Rozbaľte .zip súbor z priečinka Stiahnuté
  5. Otvorte súbor DeleteSms.py v ľubovoľnom textovom editore
  6. Spustite Ozeki SMS Gateway
  7. Vytvorte HTTP API používateľa v Ozeki
  8. Spustite kód DeleteSms.py pomocou príkazového riadku na odoslanie testovacích SMS správ
  9. Skontrolujte priečinok Odoslané v Ozeki SMS Gateway
Nainštalujte Ozeki SMS Gateway a vytvorte HTTP API používateľa

Ak chcete byť schopní odosielať SMS z Pythonu, musíte najprv nainštalovať Ozeki SMS Gateway. SMS bránu je možné nainštalovať na rovnakom počítači, kde vyvíjate svoj Python kód. Po inštalácii je ďalším krokom pripojenie Ozeki SMS Gateway k mobilnej sieti. Môžete odoslať testovaciu SMS z Ozeki GUI na overenie, že vaše mobilné pripojenie funguje. Posledným krokom na prípravu vášho prostredia je vytvorenie HTTP SMS API používateľského účtu. Vytvorte používateľa s používateľským menom "http_user" a heslom "qwe123", aby príklad fungoval bez úprav.

Po nastavení prostredia môžete spustiť svoj Python kód.

HTTP API URL na odosielanie SMS z Pythonu

Ak chcete odosielať SMS z Pythonu, váš Python bude musieť vydať HTTP požiadavku na SMS bránu. API URL je uvedené nižšie. Upozorňujeme, že IP adresa (127.0.0.1) by mala byť nahradená IP adresou vašej SMS brány. Ak je Ozeki SMS Gateway nainštalovaný na rovnakom počítači, kde beží Python SMS aplikácia, môže to byť 127.0.0.1. Ak je nainštalovaný na inom počítači, mala by to byť IP adresa toho počítača.

		http://127.0.0.1:9509/api?action=rest
	
HTTP autentifikácia na odosielanie SMS z Pythonu

Na autentifikáciu Python SMS klienta musíte odoslať používateľské meno a heslo v base64 kódovanom reťazci na server v HTTP požiadavke. Používaný formát je: base64(používateľské meno+":"+heslo). V Pythone môžete použiť nasledujúci kód na toto kódovanie:

	    def create_authorization_header(username, password):
	        username_password = f'{ username }:{ password }'
	        return f'Basic { b64encode(username_password.encode()).decode() }'
	

Napríklad, ak zakódujete používateľské meno 'http_user' a heslo 'qwe123', dostanete nasledujúci base64 kódovaný reťazec: aHR0cF91c2VyOnF3ZTEyMw==.

HTTP hlavička požiadavky na odoslanie SMS z Pythonu

Na odoslanie SMS správ musíte do hlavičky HTTP požiadavky zahrnúť nasledujúce riadky. Upozorňujeme, že obsahuje typ obsahu a autorizačnú hlavičku.

		Content-Type: application/json
		Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
	
HTTP požiadavka na odoslanie SMS z Pythonu

Na odoslanie SMS správ vaša Python aplikácia odošle HTTP požiadavku podobnú tejto. Upozorňujeme, že táto požiadavka obsahuje časť HTTP hlavičky a časť HTTP tela. Telo obsahuje ID správ, ktoré chceme vymazať.

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 odpoveď prijatá Python príkladom SMS

Keď SMS brána prijme túto požiadavku, vygeneruje HTTP odpoveď. HTTP odpoveď bude obsahovať stavový kód, ktorý indikuje, či bola požiadavka na odoslanie SMS úspešná alebo nie. Taktiež vráti štruktúru zakódovanú v JSON, ktorá poskytuje užitočné informácie o odoslaní sprá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 príklad SMS: DeleteSms.py Ako stiahnuť projekt DeleteSms.py (Video návod)

V nasledujúcom videu sa dozviete, ako môžete použiť Python projekt DeleteSms.py. Video začne na stiahnuteľnej stránke a prevedie vás až k otvorenej paneli editora kódu. Dozviete sa, ako stiahnuť a otvoriť súbor s kódom. Video trvá len 54 sekúnd, ale obsahuje všetky potrebné informácie na úspešné použitie príkladového súboru s kódom.

Video 1 - Ako stiahnuť a otvoriť riešenie vyššie (Video návod)

Príkladový kód nižšie je súčasťou priečinka DeleteSms.py.zip.

ako vymazať sms pomocou pythonu
Obrázok 3 - DeleteSms.py

Ako použiť projekt (Video návod)

V nasledujúcom klipu uvidíte, ako môžete spustiť Python kód DeleteSms.py. Video začne s otvoreným kódom a prevedie vás až na kartu udalostí so záznamom odoslanej správy. Uvidíte, ako spustiť kód a čo sa stane, ak bol kód vykonaný. Video je o niečo kratšie ako minúta, ale obsahuje všetky informácie potrebné na spustenie projektu.

Video 2 - Ako použiť skript DeleteSms.py (Video návod)

Záver

Tento článok ukázal kroky na vymazanie SMS v jednej požiadavke z Pythonu.

S týmito znalosťami a poskytnutými nástrojmi by ste mali byť schopní osloviť viacerých zákazníkov jedným kódom. Ozeki SMS Gateway zohráva dôležitú úlohu v tomto procese, pretože tento program organizuje doručovanie správ. Ozeki SMS Gateway pracuje s vysokou kvalitou a výkonom, čo vám umožňuje odoslať až 1000 SMS za sekundu.

Pokračujte v učení na stránkach návodov Ozeki, kde si môžete prečítať o témach ako odosielanie SMS v Pythone.

Teraz už len stačí stiahnuť Ozeki SMS Gateway a začať pracovať!

More information