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

  1. Nyisd meg a Jegyzettömböt
  2. Hozz létre egy új üres fájlt
  3. Másold be az alábbi Python példakódot
  4. Mentsd el a fájlt HttpApiTester.py néven
  5. Nyisd meg a Parancssort
  6. Navigálj a mappába, ahol elmentetted a Python fájlt
  7. Írd be a 'python HttpApiTester.py' parancsot a Parancssorba
  8. Nyomj Entert a Python szkript futtatásához

1. videó - Hogyan küldjünk SMS-t Pythonból (Videó útmutató)

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.

szövegszerkesztő megnyitása
1. ábra - Szövegszerkesztő megnyitása

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.

programkód másolása weboldalról
2. ábra - Programkód másolása weboldalról

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ó.

programkód beillesztése a szövegszerkesztőbe
3. ábra - Programkód beillesztése a szövegszerkesztőbe

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.

httpapitester python fájl mentése
4. ábra - HttpApiTester python fájl mentése

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.

parancssor megnyitása
5. ábra - Parancssor megnyitása

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.

python sms fájl futtatása cmd-ben
6. ábra - Python SMS fájl futtatása cmd-ben

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.

http api szolgáltatás naplóinak ellenőrzése
7. ábra - HTTP API szolgáltatás naplóinak ellenőrzése

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.

http api felhasználó naplóinak ellenőrzése
8. ábra - HTTP API felhasználó naplóinak ellenőrzése

Ö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