Hogyan töröljünk SMS-t Pythonban
A legegyszerűbb módja az SMS-ek törlésének Pythonból az Ozeki SMS Gateway beépített HTTP/Rest SMS API-jának használata. Amikor ezt az API-t használod, HTTP POST kérések küldésével törölhetsz SMS üzeneteket az SMS gateway felé. A HTTP POST kérés tartalmazni fogja a törölni kívánt üzenetek azonosítóit, JSON formátumban formázva. Az SMS gateway visszaadja a sikeresen törölt üzenetek azonosítóit, valamint egy HTTP 200 OK választ küld a kérésedre.
Python kód SMS törléséhez
Az alábbi Python SMS kódminta bemutatja, hogyan törölhetsz SMS-eket az Ozeki SMS Gateway http rest sms API-jával a Python ozekilibsrest könyvtár segítségével. Ez a könyvtár ingyenesen elérhető, és bármilyen projektben felhasználhatod vagy módosíthatod.
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)
Hogyan használd a Python SMS példát:
Ez a Python SMS példa bármilyen Python alkalmazásban használható. A használatához telepítened kell az ozekilibsrest csomagot a pip install ozekilibsrest paranccsal. A csomag telepítése után a Python forráskódod fejléc részébe be kell illesztened a from ozekilibsrest import Configuration, Message, MessageApi direktívát. Ez lehetővé teszi az ozekilibsrest könyvtár által nyújtott osztályok használatát. A Message osztály segítségével létrehozhatod az SMS-t. A MessageApi osztály segítségével elküldheted az SMS-t az SMS gatewaynek. Az SMS gateway továbbítja az üzenetedet a mobil hálózatba vezeték nélküli kapcsolaton vagy az interneten keresztül.
DeleteSms.py letöltése
A cikkben ismertetett forráskód ingyenesen letölthető, felhasználható és módosítható.
Letöltés: DeleteSms.py.zip (352B)
Mi található a DeleteSms.py mappában?
A DeleteSms.py mappa tartalmazza a Python SMS példa szkriptjét, amely bemutatja, hogyan törölhetsz SMS üzeneteket Python használatával.
Hogyan telepítsd az ozekilibsrest könyvtárat
Az ozekilibsrest könyvtár telepítéséhez nyisd meg a parancssort és használd a következő parancsot. Ez telepíti az ozekilibsrest könyvtárat és a szükséges függőségeket.
pip install ozekilibsrest
Hogyan törölj SMS-t Pythonból (Gyors lépések)
SMS törlése Pythonból:
- Töltsd le és telepítsd a Python-t
- Telepítsd az ozekilibsrest könyvtárat pip vagy conda használatával
- Töltsd le a DeleteSms.py.zip fájlt
- Csomagold ki a .zip fájlt a Letöltések mappából
- Nyisd meg a DeleteSms.py fájlt bármilyen szövegszerkesztőben
- Indítsd el az Ozeki SMS Gateway-t
- Hozz létre egy HTTP API felhasználót az Ozeki-ban
- Futtasd a DeleteSms.py kódot a parancssorból teszt SMS üzenetek küldéséhez
- Ellenőrizd a Küldött mappát az Ozeki SMS Gateway-ben
Ozeki SMS Gateway telepítése és HTTP API felhasználó létrehozása
Ahhoz, hogy SMS-t tudj küldeni Pythonból, először telepítened kell az Ozeki SMS Gateway-t. Az SMS gateway telepíthető ugyanarra a számítógépre, ahol a Python kódodat fejleszted. A telepítés után a következő lépés az, hogy csatlakoztassad az Ozeki SMS Gateway-t a mobil hálózathoz. Küldhetsz egy teszt SMS-t az Ozeki GUI-ból annak ellenőrzésére, hogy a mobil hálózati kapcsolatod működik. A környezet előkészítésének utolsó lépése egy HTTP SMS API felhasználói fiók létrehozása. Hozz létre egy felhasználót "http_user" felhasználónévvel és "qwe123" jelszóval, hogy a példa módosítás nélkül működjön.
Miután a környezet be van állítva, futtathatod a Python kódodat.
HTTP API URL SMS küldéséhez Pythonból
Ahhoz, hogy SMS-t küldj Pythonból, a Python alkalmazásodnak HTTP kérést kell küldenie az SMS gateway felé. Az API URL az alábbiakban látható. Fontos, hogy az IP címet (127.0.0.1) le kell cserélned az SMS gateway IP címére. Ha az Ozeki SMS Gateway ugyanarra a számítógépre van telepítve, ahol a Python SMS alkalmazás fut, ez maradhat 127.0.0.1. Ha másik számítógépre van telepítve, akkor annak az IP címét kell megadnod.
http://127.0.0.1:9509/api?action=rest
HTTP hitelesítés SMS küldéséhez Pythonból
A Python SMS kliens hitelesítéséhez egy base64 kódolt sztringben kell elküldened a felhasználónevet és jelszót a szerver felé egy HTTP kérésben. A használt formátum: base64(felhasználónév+":"+jelszó). Pythonban a következő kóddal végezheted el ezt a kódolást:
def create_authorization_header(username, password): username_password = f'{ username }:{ password }' return f'Basic { b64encode(username_password.encode()).decode() }'
Például, ha a 'http_user' felhasználónevet és a 'qwe123' jelszót kódolod, a következő base64 kódolt sztringet kapod: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP kérés fejléc SMS küldéséhez Pythonból
Az SMS üzenetek küldéséhez a következő sorokat kell belefoglalnod fejléc részként az HTTP kérésbe. Figyelj arra, hogy tartalomtípust és egy Authorization fejlécet is tartalmazunk.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP kérés SMS küldéséhez Pythonból
Az SMS üzenetek elküldéséhez a Python alkalmazásod egy olyan HTTP kérést fog küldeni, mint az alábbi. Figyelj rá, hogy ez a kérés tartalmaz egy HTTP fejléc részt és egy HTTP törzs részt. A törzs rész tartalmazza a törölni kívánt üzenetek azonosítóit.
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 válasz, amit a Python SMS példa kap
Amint az SMS gateway megkapja ezt a kérést, generál egy HTTP választ. A HTTP válasz tartalmazni fog egy státuszkódot, ami jelzi, hogy az SMS beküldési kérés sikeres volt-e vagy sem. Ezen kívül visszaad egy JSON kódolt struktúrát is, ami hasznos részleteket nyújt az üzenet beküldéséről.
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 SMS példa: DeleteSms.py
Hogyan töltsd le a DeleteSms.py projektet (Videó útmutató)
A következő videóban megtanulhatod, hogyan használhatod a DeleteSms.py Python projektet. A videó a letöltési oldallal kezdődik, és végigvezet a megnyitott kódszerkesztő panelig. Megtanulod, hogyan töltsd le és nyisd meg a kódfájlt. A videó mindössze 54 másodperc hosszú, de tartalmazza az összes szükséges információt a példa kódfájl sikeres használatához.
Az alábbi példakód a DeleteSms.py.zip mappa része.
Hogyan használd a projektet (Videó útmutató)
A következő klipben láthatod, hogyan indíthatod el a DeleteSms.py Python kódot. A videó a megnyitott kóddal kezdődik, és végigvezet az események lapjáig a küldött üzenet naplójával. Látni fogod, hogyan indítsd el a kódot és mi történik, ha a kód végrehajtódik. A videó egy kicsit kevesebb, mint 1 perc hosszú, de tartalmazza az összes szükséges információt a projekt futtatásához.
Összegzés
Ez a cikk bemutatta az SMS-ek egy kérésben történő törlésének lépéseit Pythonban.
Ezzel a tudással és a biztosított eszközökkel több ügyfélhez is el tudsz jutni egyetlen kóddal.
Az Ozeki SMS Gateway fontos szerepet játszik ebben a folyamatban, mivel ez a program szervezi az üzenetküldést.
Az Ozeki SMS Gateway nagy minőségben és teljesítménnyel működik, lehetővé téve akár 1000 SMS másodpercenkénti küldését.
Folytasd a tanulást az Ozeki oktató oldalain, ahol olyan témákról olvashatsz, mint az SMS küldése Pythonban.
Most már csak annyi a dolgod, hogy letöltöd az Ozeki SMS Gateway-t és elkezdesz dolgozni!
More information