Kako poslati SMS iz Pythona
Ova stranica sadrži jednostavan Python skript koji će pokazati kako lako možete poslati SMS poruke iz tog skripta inicirajući HTTP zahtjev i prosljeđujući ga SMS Gatewayu koji će dalje obraditi zahtjev, poslati poruku i vratiti odgovor Python skriptu. Kao što primjer skripta pokazuje u nastavku, sve ove operacije zahtijevaju samo oko dvadeset redaka koda što čini skript jednostavnim.
Što je Python SMS API?
Python SMS API omogućuje slanje SMS poruka iz Python skripta. Korištenjem ovog Python SMS API-ja, vaš Python skript može slati HTTP zahtjeve SMS Gatewayu koji šalje SMS poruku.
Preduvjeti
Slanje SMS-a iz Pythona
- Otvorite Notepad
- Kreirajte novu praznu datoteku
- Kopirajte i zalijepite primjer Python koda u nastavku
- Spremite datoteku kao HttpApiTester.py
- Otvorite Command Prompt
- Idite do mape gdje ste spremili Python datoteku
- Upišite 'python HttpApiTester.py' u Command Promptu
- Pritisnite Enter za pokretanje Python skripte
Primjer Python SMS izvornog koda
Sljedeći primjer izvornog koda napisanog u Python programskom jeziku je slobodan za korištenje, možete ga jednostavno implementirati u svoj projekt ili možete modificirati izvorni kod za korištenje u drugim projektima ili aplikacijama. Ako želite pokrenuti ovaj primjer koda nepromijenjen, samo trebate kreirati novu Python datoteku, kopirati i zalijepiti primjer koda u nastavku i spremiti Python datoteku. Zatim, sve što trebate učiniti je pokrenuti Python datoteku kao što koraci i video gore pokazuju.
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("Slanje html zahtjeva: " + sendString) requests.packages.urllib3.disable_warnings() response = requests.get(sendString, verify=False) print("Primljen http odgovor: ") print(response.text)
Korak 1 - Otvorite tekstualni editor
Da biste mogli izvršiti gornji primjer Python SMS koda, prvo morate kreirati Python datoteku koja sadrži izvorni kod. Da biste izvršili ovu radnju, treba vam samo tekstualni editor. Možete preuzeti prilagođeni tekstualni editor ako želite, ali zadana Notepad aplikacija instalirana na Windowsu također može obaviti posao. Dakle, kao što Slika 1 pokazuje, samo kliknite na ikonu Notepada da ga otvorite.
Korak 2 - Kopirajte izvorni kod s ove stranice
Sljedeći korak vodiča je dohvaćanje Python izvornog koda. To se može jednostavno učiniti, budući da se kod može pronaći na ovoj stranici, tako da ga samo trebate kopirati. Dakle, kao što Slika 2 pokazuje, samo idite na odjeljak s primjerom koda na ovoj stranici, označite cijeli izvorni kod i pritisnite Ctrl+C na tipkovnici da kopirate izvorni kod u međuspremnik.
Korak 3 - Zalijepite kod u tekstualnu datoteku
Nakon što ste kopirali kod s ove stranice, trebate ga zalijepiti u svoju praznu tekstualnu datoteku. Da biste to učinili, samo trebate doći do tekstualne datoteke i pritisnuti Ctrl+V na tipkovnici. Izvršavanjem ove radnje, Python kod će biti zalijepljen u vašu tekstualnu datoteku kao što Slika 3 pokazuje.
Da biste kreirali Python datoteku, samo trebate spremiti tekstualnu datoteku s ekstenzijom Python datoteka. Ova ekstenzija je .py. Dakle, odaberite opciju 'Spremi kao' u Notepadu, kao što možete vidjeti na slici 4, i nakon što ste dali ime datoteci, dodajte ekstenziju '.py' i kliknite na 'Spremi'. Ova operacija je upravo kreirala Python datoteku koju trebate pokrenuti za Python SMS primjer.
Korak 5 - Otvorite Command Prompt
Sljedeći korak ovog vodiča je pokretanje Python datoteke koju ste prethodno kreirali. U ovom slučaju, pokrenut ćete primjer koristeći Command Prompt. Command Prompt možete lako otvoriti tako da otvorite File Explorer i, kao što možete vidjeti na slici 5, samo upišete 'cmd' u adresnu traku i pritisnete Enter. Ako u File Exploreru navigirate do mape gdje ste spremili Python kod, Command Prompt će koristiti tu lokaciju kao zadanu, tako da samo trebate pokrenuti Python datoteku.
Korak 6 - Pokrenite Python datoteku
Posljednji korak koji trebate učiniti je pokretanje naredbe koja pokreće Python skriptu. Ovo je jednostavna naredba; samo trebate upisati 'python *ime datoteke*.py' u Command Prompt, kao što pokazuje slika 6. Nakon što pritisnete Enter, Python datoteka će izvršiti naredbe unutar nje i poslati testnu poruku. HTTP zahtjev i odgovor od SMS Gatewaya bit će ispisani u Command Promptu.
Korak 7 - Provjerite rezultat slanja u Ozeki logu
U Ozeki 10 SMS Gatewayu možete lako provjeriti koje su poruke poslane vašom aplikacijom, budući da HTTP API servis bilježi svaki događaj koji se dogodio tijekom vremena dok je omogućen. Dakle, ako otvorite SMS Gateway i odaberete detalje HTTP API servisa, moći ćete vidjeti događaje. Kao što možete vidjeti na slici 7, servis je zabilježio događaj kada je Python SMS primjer program poslao HTTP zahtjev servisu.
Proces slanja poruke također se može pregledati kroz događaje. Za to otvorite HTTP API korisničku vezu koju ste morali konfigurirati prije. Na slici 8 možete vidjeti kako veza rukuje HTTP zahtjevom i šalje poruku primatelju kojeg ste naveli u svom Python programu.
Sažetak
Iz ovog članka ste naučili kako poslati SMS iz Pythona. Ovaj vodič vam omogućuje implementaciju SMS usluge u vaš Python projekt. Imati SMS uslugu u vašem Python projektu osigurat će da zadovoljavate širi raspon potreba korisnika. Rješenje je uglavnom izgrađeno oko Ozeki SMS Gatewaya, tako da vam nudi izvrsnu performansu do 1000 SMS poruka u sekundi. Ako naiđete na bilo kakvu grešku, Ozeki SMS Gateway ima izvrsne mogućnosti detaljnog logiranja. Pronaći ćete greške u tren oka koristeći ovaj sustav.
Kako biste bolje razumjeli korištenje Pythona s Ozeki SMS Gatewayom, slobodno posjetite Ozeki web stranicu. Možete naučiti kako Java.
Sljedeća stvar koju trebate učiniti je preuzeti Ozeki SMS Gateway i početi s razvojem odmah!
More information