Hogyan küldjünk SMS-t Pythonból
Ez az oldal egy egyszerű Python szkriptet tartalmaz, amely bemutatja, milyen egyszerűen küldhetünk SMS üzeneteket ebből a szkriptből egy HTTP kérés kezdeményezésével, amelyet továbbítunk az SMS Gatewaynek, ami feldolgozza a kérést, elküldi az üzenetet, és visszaküld egy választ a Python szkriptnek. Ahogy az alábbi példa szkript is mutatja, ezek a műveletek mindössze kb. húsz sor kódot igényelnek, így a szkript egyszerű marad.
Mi az a Python SMS API?
A Python SMS API lehetővé teszi SMS üzenetek küldését egy Python szkriptből. Ezt a Python SMS API-t használva a Python szkripted HTTP kéréseket küldhet az SMS Gatewaynek, ami elküldi az SMS üzenetet.
Előfeltételek
SMS küldése Pythonból
- Nyisd meg a Jegyzettömböt
- Hozz létre egy új üres fájlt
- Másold be az alábbi Python példakódot
- Mentsd el a fájlt HttpApiTester.py néven
- Nyisd meg a Parancssort
- Navigálj a mappába, ahol elmentetted a Python fájlt
- Írd be a 'python HttpApiTester.py' parancsot a Parancssorba
- Nyomj Entert a Python szkript futtatásához
Python SMS példakód
Az alábbi példakód a Python programozási nyelven íródott, szabadon felhasználható, egyszerűen implementálható a saját projektjeidbe, vagy módosíthatod más projektek vagy alkalmazások számára. Ha változtatás nélkül szeretnéd futtatni ezt a kódot, csak létre kell hoznod egy új Python fájlt, bemásolni az alábbi példakódot, és elmenteni a Python fájlt. Ezután már csak a Python fájlt kell futtatnod, ahogy azt a lépések és a fenti videó is bemutatja.
import requests import urllib.parse import ssl username = "john" password = "Xc3ffs" messagetype = "SMS:TEXT" httpUrl = "https://127.0.0.1:9508/" recipient = urllib.parse.quote("+36201324567") messagedata = urllib.parse.quote("TestMessage") sendString = (httpUrl + "api?action=sendmessage" + "&username=" + username + "&password=" + password + "&recipient=" + recipient + "&messagetype=" + messagetype + "&messagedata=" + messagedata) print("Sending html request: " + sendString) requests.packages.urllib3.disable_warnings() response = requests.get(sendString, verify=False) print("Http response received: ") print(response.text)
1. lépés - Nyiss meg egy szövegszerkesztőt
Ahhoz, hogy végre tudják hajtani a fenti Python SMS példakódot, először létre kell hoznod egy Python fájlt, ami tartalmazza a forráskódot. Ehhez csak egy szövegszerkesztőre van szükséged. Letölthetsz egy egyéni szövegszerkesztőt, ha szeretnéd, de a Windows alapértelmezett Jegyzettömb alkalmazása is megfelel erre a célra. Tehát, ahogy az az 1. ábrán is látható, csak kattints a Jegyzettömb ikonjára a megnyitáshoz.
2. lépés - Másold le a forráskódot erről az oldalról
Az útmutató következő lépése a Python forráskód megszerzése. Ez könnyen megvalósítható, mivel a kód megtalálható ezen az oldalon, így csak másolnod kell. Tehát, ahogy a 2. ábra is mutatja, csak navigálj a példakód szakaszhoz ezen az oldalon, jelöld ki az egész forráskódot, és nyomd meg a Ctrl+C billentyűkombinációt a billentyűzeteden, hogy a forráskódot a vágólapra másold.
3. lépés - Illeszd be a kódot a szövegfájlba
Miután másoltad a kódot erről az oldalról, be kell illesztened az üres szövegfájlodba. Ehhez csak navigálnod kell a szövegfájlhoz, és megnyomni a Ctrl+V billentyűkombinációt. Ezzel a művelettel a Python kód beillesztődik a szövegfájlodba, ahogy az a 3. ábrán is látható.
4. lépés - Mentsd el a szövegfájlt Python fájlként
A Python fájl létrehozásához csak el kell mentened a szövegfájlt a Python fájlok kiterjesztésével. Ez a kiterjesztés a .py. Tehát válaszd ki a 'Mentés másként' opciót a Jegyzettömbben, és ahogy az a 4. ábrán is látható, miután megadtad a fájl nevét, add hozzá a '.py' kiterjesztést, majd kattints a 'Mentés' gombra. Ez a művelet létrehozza a Python fájlt, ami szükséges a Python SMS példa futtatásához.
5. lépés - Nyisd meg a Parancssort
Az útmutató következő lépése a korábban létrehozott Python fájl futtatása. Ebben az esetben a példát a Parancssor segítségével fogod futtatni. Könnyen megnyithatod a Parancssort a Fájlkezelő megnyitásával, és ahogy az az 5. ábrán is látható, csak írd be a 'cmd' parancsot a címsorba, majd nyomj Entert. Ha a Fájlkezelőben navigálsz arra a mappára, ahol elmentetted a Python kódot, a Parancssor alapértelmezés szerint ezt a helyet fogja használni, így csak futtatnod kell a Python fájlt.
6. lépés - Futtasd a Python fájlt
Az utolsó lépés, amit meg kell tenned, az a parancs kiadása, ami futtatja a Python szkriptet. Ez egy egyszerű parancs; csak annyit kell írnod a Parancssorba, hogy 'python *fájlnév*.py', ahogy az a 6. ábrán is látható. Miután megnyomtad az Entert, a Python fájl végrehajtja a benne lévő parancsokat, és elküldi a teszt üzenetet. Az SMS Gatewaynek küldött HTTP kérés és a válasz a Parancssorban lesz kiírva.
7. lépés - Ellenőrizd a küldés eredményét az Ozeki naplóban
Az Ozeki 10 SMS Gatewayben könnyen ellenőrizheted, hogy az alkalmazásod milyen üzeneteket küldött, mivel a HTTP API szolgáltatás naplózza minden eseményt, ami történik, amíg engedélyezve van. Tehát, ha megnyitod az SMS Gatewayt, és kiválasztod a HTTP API szolgáltatás részleteit, láthatod az eseményeket. Ahogy az a 7. ábrán is látható, a szolgáltatás naplózott egy eseményt, amikor a Python SMS példaprogram HTTP kérést küldött a szolgáltatásnak.
Az üzenetküldés folyamata szintén visszanézhető az események segítségével. Ehhez nyisd meg a HTTP API felhasználó kapcsolatot, amit korábban be kellett állítanod. A 8. ábrán láthatod, hogyan kezeli a kapcsolat a HTTP kérést, és küldi el az üzenetet a címzettnek, akit a Python programodban megadtál.
Összefoglalás
Ebből a cikkből megtanultad, hogyan küldj SMS-t Pythonból. Ez az útmutató lehetővé teszi, hogy SMS szolgáltatást implementálj a Python projektjeidbe. Az SMS szolgáltatás a Python projektjeidben biztosítja, hogy szélesebb körű ügyfél igényeket tudj kielégíteni. A megoldás főként az Ozeki SMS Gatewayre épül, így kiváló teljesítményt nyújt, akár másodpercenként 1000 SMS küldését is lehetővé téve. Ha bármilyen hibába ütközöl, az Ozeki SMS Gateway kiváló naplózási képességekkel rendelkezik. Ezzel a rendszerrel gyorsan megtalálod a hibákat.
A Python és az Ozeki SMS Gateway együttes használatának jobb megértéséhez látogass el az Ozeki weboldalára. Megtanulhatod, hogyan Java.
A következő lépés az, hogy letöltöd az Ozeki SMS Gatewayt, és elkezded a fejlesztést!
More information