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.
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)
Priečinok DeleteSms.py obsahuje skript Python SMS príkladu, ktorý vám ukáže, ako vymazať SMS správy pomocou Pythonu.
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
Ak chcete vymazať SMS z Pythonu:
- Stiahnite a nainštalujte Python
- Nainštalujte knižnicu ozekilibsrest pomocou pip alebo conda
- Stiahnite súbor DeleteSms.py.zip
- Rozbaľte .zip súbor z priečinka Stiahnuté
- Otvorte súbor DeleteSms.py v ľubovoľnom textovom editore
- Spustite Ozeki SMS Gateway
- Vytvorte HTTP API používateľa v Ozeki
- Spustite kód DeleteSms.py pomocou príkazového riadku na odoslanie testovacích SMS správ
- Skontrolujte priečinok Odoslané v Ozeki SMS Gateway
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 PythonuAk 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
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==
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" ] }
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" ] } }
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.
Príkladový kód nižšie je súčasťou priečinka DeleteSms.py.zip.
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.
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
- Python send SMS with the HTTP rest API (code sample)
- Python send multiple SMS with the HTTP rest API (code sample)
- Python schedule SMS with the HTTP rest API (code sample)
- Python receive SMS with the HTTP rest API (code sample)
- Python delete SMS with the HTTP rest API (code sample)
- How to download the latest Python SMS library from Github