Kako poslati SMS iz Pythona

Ta stran vsebuje preprost Python skript, ki bo pokazal, kako enostavno lahko pošljete SMS sporočila iz tega skripta z iniciiranjem HTTP zahteve in njenim posredovanjem na SMS Gateway, ki bo nato obdelal zahtevo, poslal sporočilo in vrnil odzivno sporočilo Python skriptu. Kot prikazuje primer skripta spodaj, vse te operacije zahtevajo le približno dvajset vrstic kode, kar ohranja skript preprost.

Kaj je Python SMS API?

Python SMS API omogoča pošiljanje SMS sporočil iz Python skripta. Z uporabo tega Python SMS API-ja lahko vaš Python skript pošlje HTTP zahteve na SMS Gateway, ki nato pošlje SMS sporočilo.

Predpogoji Pošiljanje SMS iz Pythona
  1. Odprite Notepad
  2. Ustvarite novo prazno datoteko
  3. Kopirajte in prilepite primer Python izvorne kode spodaj
  4. Shranite datoteko kot HttpApiTester.py
  5. Odprite Command Prompt
  6. Pojdite v mapo, kjer ste shranili Python datoteko
  7. Vpišite 'python HttpApiTester.py' v Command Prompt
  8. Pritisnite Enter za zagon Python skripta

Video 1 - Kako poslati SMS iz Pythona (Video vadnica)

Primer izvorne kode za Python SMS

Naslednji primer izvorne kode, napisan v programskem jeziku Python, je prosto dostopen, lahko ga preprosto implementirate v svoj projekt ali pa spremenite izvorno kodo za uporabo v drugih projektih ali aplikacijah. Če želite pognati ta primer kode nespremenjen, morate samo ustvariti novo Python datoteko, kopirati in prilepiti primer kode spodaj ter shraniti Python datoteko. Nato vse kar morate storiti je, da zaženete Python datoteko, kot kažejo koraki in video zgoraj.

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("Pošiljanje html zahteve: " + sendString)
requests.packages.urllib3.disable_warnings() 

response = requests.get(sendString, verify=False)
print("Prejet http odgovor: ")
print(response.text)
Korak 1 - Odprite urejevalnik besedila

Da lahko izvedete zgornjo primer kode za Python SMS, morate najprej ustvariti Python datoteko, ki vsebuje izvorno kodo. Za izvedbo tega dejanja potrebujete samo urejevalnik besedila. Lahko prenesete prilagojen urejevalnik besedila, če želite, vendar lahko privzeta aplikacija Notepad, nameščena na Windowsu, opravi to nalogo prav tako. Tako, kot prikazuje Slika 1, samo kliknite na ikono Notepad, da ga odprete.

odprite urejevalnik besedila
Slika 1 - Odprite urejevalnik besedila

Korak 2 - Kopirajte izvorno kodo s te strani

Naslednji korak vadnice je pridobitev Python izvorne kode. To je enostavno narediti, saj je koda na voljo na tej strani, zato jo morate samo kopirati. Tako, kot prikazuje Slika 2, pojdite na razdelek s primerom kode na tej strani, označite celotno izvorno kodo in pritisnite Ctrl+C na tipkovnici, da kopirate izvorno kodo v odložišče.

kopirajte programsko kodo s spletne strani
Slika 2 - Kopiranje programske kode s spletne strani

Korak 3 - Prilepite kodo v besedilno datoteko

Ko ste kopirali kodo s te strani, jo morate prilepiti v svojo prazno besedilno datoteko. Za to morate samo navigirati do besedilne datoteke in pritisniti Ctrl+V na tipkovnici. Z izvedbo tega dejanja bo Python koda prilepljena v vašo besedilno datoteko, kot prikazuje Slika 3.

prilepite programsko kodo v urejevalnik besedila
Slika 3 - Prilepite programsko kodo v urejevalnik besedila

4. korak - Shranite besedilno datoteko kot datoteko Python

Za ustvarjanje datoteke Python morate le shraniti besedilno datoteko s končnico datotek Python. Ta končnica je .py. Torej, izberite možnost 'Shrani kot' v Notepad, kot je prikazano na sliki 4, in ko vnesete ime datoteke, ji dodajte končnico '.py' in kliknite 'Shrani'. Ta operacija je ustvarila datoteko Python, ki jo potrebujete za zagon primera SMS v Pythonu.

shranite datoteko httpapitester python
Slika 4 - Shranite datoteko HttpApiTester python

5. korak - Odprite ukazno vrstico

Naslednji korak tega vodiča je zagon datoteke Python, ki ste jo ustvarili prej. V tem primeru boste primer zagnali z uporabo ukazne vrstice. Ukazno vrstico lahko enostavno odprete tako, da odprete Raziskovalec datotek in, kot je prikazano na sliki 5, v naslovno vrstico vnesete 'cmd' in nato pritisnete Enter. Če v Raziskovalcu datotek navigirate v mapo, kjer ste shranili kodo Python, bo ukazna vrstica privzeto uporabila to lokacijo, zato morate le zagnati datoteko Python.

odprite ukazno vrstico
Slika 5 - Odprite ukazno vrstico

6. korak - Zaženite datoteko Python

Zadnji korak, ki ga morate narediti, je iniciacija ukaza, ki zažene skript Python. To je preprost ukaz; v ukazni vrstici morate le napisati 'python *ime datoteke*.py', kot prikazuje slika 6. Ko pritisnete Enter, datoteka Python izvede ukaze v njej in pošlje testno sporočilo. HTTP zahteva in odziv od SMS prehoda bosta izpisana v ukazni vrstici.

zaženite datoteko python sms v cmd
Slika 6 - Zaženite datoteko Python SMS v cmd

7. korak - Preverite rezultat pošiljanja v dnevniku Ozeki

V Ozeki 10 SMS Gateway lahko preprosto preverite, katera sporočila je poslala vaša aplikacija, saj storitev HTTP API beleži vsak dogodek, ki se zgodi, ko je omogočena. Torej, če odprete SMS Gateway in izberete podrobnosti storitve HTTP API, boste lahko videli dogodke. Kot je prikazano na sliki 7, je storitev beležila dogodek, ko je programski primer Python poslal HTTP zahtevo storitvi.

preverite dnevnike storitve http api
Slika 7 - Preverite dnevnike storitve HTTP API

Proces pošiljanja sporočila je mogoče pregledati tudi prek dogodkov. Za to odprite povezavo uporabnika HTTP API, ki ste jo morali konfigurirati prej. Na sliki 8 lahko vidite, kako povezava obdela HTTP zahtevo in pošlje sporočilo prejemniku, ki ste ga določili v svojem programu Python.

preverite dnevnike uporabnika http api
Slika 8 - Preverite dnevnike uporabnika HTTP API

Povzetek

Iz tega članka ste se naučili, kako poslati SMS iz Python. Ta vadnica vam omogoča implementacijo storitve SMS v vaš projekt Python. Če imate v svojem projektu Python storitev SMS, boste zagotovo zadovoljili širši obseg potreb strank. Rešitev je v glavnem zgrajena okoli Ozeki SMS Gateway, zato vam ponuja odlično zmogljivost do 1000 SMS na sekundo. Če naletite na kakršno koli napako, Ozeki SMS Gateway ponuja odlične zmogljivosti beleženja. Napake boste hitro našli z uporabo tega sistema.

Za boljše razumevanje uporabe Python z Ozeki SMS Gateway obiščite spletno stran Ozeki. Lahko se naučite, kako Java.

Naslednja stvar, ki jo morate storiti, je prenesite Ozeki SMS Gateway in začnite razvijati zdaj!

More information