Kako poslati SMS iz Pythona
Ova stranica sadrži jednostavan Python skript, koji će pokazati kako lako možete slati SMS poruke iz tog skripta iniciranjem HTTP zahteva i prosleđivanjem SMS Gateway-u koji će dalje obraditi zahtev, poslati poruku i vratiti odgovor Python skriptu. Kao što primer skripta ispod pokazuje, sve ove operacije zahtevaju samo oko dvadeset linija koda što čini skript jednostavnim.
Šta je Python SMS API?Python SMS API omogućava slanje SMS poruka iz Python skripta. Korišćenjem ovog Python SMS API-ja, vaš Python skript može slati HTTP zahteve SMS Gateway-u koji šalje SMS poruku.
Preduslovi Slanje SMS-a iz Pythona- Otvorite Notepad
- Napravite novu praznu datoteku
- Kopirajte i nalepite primer Python izvornog koda ispod
- Sačuvajte datoteku kao HttpApiTester.py
- Otvorite Command Prompt
- Idite do foldera gde ste sačuvali Python datoteku
- Ukucajte 'python HttpApiTester.py' u Command Prompt
- Pritisnite Enter da pokrenete Python skript
Primer Python SMS izvornog koda
Sledeći primer izvornog koda napisanog u Python programskom jeziku je slobodan za korišćenje, možete ga jednostavno implementirati u svoj projekat, ili možete modifikovati izvorni kod da ga koristite za druge projekte ili aplikacije. Ako želite da pokrenete ovaj primer koda nepromenjen, sve što treba da uradite je da napravite novu Python datoteku, kopirate i nalepite primer koda ispod i sačuvate Python datoteku. Zatim, sve što treba da uradite je da pokrenete Python datoteku kao što koraci vode i video pokazuje iznad.
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 zahteva: " + sendString) requests.packages.urllib3.disable_warnings() response = requests.get(sendString, verify=False) print("Primljen http odgovor: ") print(response.text)Korak 1 - Otvorite tekst editor
Da biste mogli da izvršite Python SMS primer koda iznad, prvo, morate da napravite Python datoteku koja sadrži izvorni kod. Da biste izvršili ovu akciju, potreban vam je samo tekst editor. Možete preuzeti prilagođeni tekst editor ako želite, ali podrazumevana Notepad aplikacija instalirana na Windows-u može obaviti posao. Dakle, kao što Slika 1 pokazuje, samo kliknite na ikonu Notepad-a da biste ga otvorili.
Sledeći korak vodiča je da dobijete Python izvorni kod. Ovo se lako može uraditi, pošto se kod može naći na ovoj stranici, tako da samo treba da ga kopirate. Dakle, kao što Slika 2 pokazuje, samo idite do sekcije sa primerom koda na ovoj stranici, označite ceo izvorni kod i pritisnite Ctrl+C na tastaturi da biste kopirali izvorni kod u clipboard.
Nakon što ste kopirali kod sa ove stranice, morate da ga nalepite u svoju praznu tekst datoteku. Da biste to uradili, samo treba da idete do tekst datoteke i pritisnete Ctrl+V na tastaturi. Izvršavanjem ove akcije, Python kod će biti nalepljen u vašu tekst datoteku kao što Slika 3 pokazuje.
Корак 4 - Сачувајте текстуалну датотеку као Python датотеку
Да бисте креирали Python датотеку, потребно је да сачувате текстуалну датотеку са екстензијом Python датотека. Ова екстензија је .py. Дакле, изаберите опцију 'Сачувај као' у Notepad-у, као што можете видети на Слици 4, и након што сте дали име датотеци, додајте екстензију '.py' и кликните на 'Сачувај'. Ова операција је управо креирала Python датотеку коју требате да покренете Python SMS пример.
Следећи корак у овом водичу је покретање Python датотеке коју сте претходно креирали. У овом случају, покренућете пример користећи Command Prompt. Command Prompt можете лако отворити тако што ћете отворити File Explorer и, као што можете видети на Слици 5, укуцати 'cmd' у адресну траку и затим притиснути Enter. Ако сте у File Explorer-у навели фолдер у коме сте сачували Python код, Command Prompt ће користити ову локацију као подразумевану, тако да једноставно треба да покренете Python датотеку.
Последњи корак који треба да урадите је да покренете команду која извршава Python скрипту. Ово је једноставна команда; само треба да укуцате 'python *име датотеке*.py' у Command Prompt, као што је приказано на Слици 6. Након што притиснете Enter, Python датотека ће извршити команде унутар себе и послати тест поруку. HTTP захтев и одговор од SMS Gateway-а биће исписани у Command Prompt-у.
У Ozeki 10 SMS Gateway-у, можете лако проверити које поруке је ваша апликација послала, јер HTTP API сервис бележи сваки догађај који се десио током времена док је био активан. Дакле, ако отворите SMS Gateway и изаберете детаље HTTP API сервиса, моћи ћете да видите догађаје. Као што можете видети на Слици 7, сервис је забележио догађај када је Python SMS пример програм послао HTTP захтев сервису.
Процес слања поруке такође може бити прегледан кроз догађаје. За то, отворите HTTP API корисничку везу коју сте морали да конфигуришете претходно. На Слици 8 можете видети како веза рукује HTTP захтевом и шаље поруку примаоцу ког сте навели у свом Python програму.
Из овог чланка сте научили како да шаљете SMS из Python-а. Овај туторијал вам омогућава да имплементирате SMS сервис у ваш Python пројекат. Имање SMS сервиса у вашем Python пројекту осигураће да задовољите ширу лепезу потреба купаца. Решење је углавном изграђено око Ozeki SMS Gateway-а, тако да вам нуди одличан перформанс до 1000 SMS-ова у секунди. Ако наиђете на било какву грешку, Ozeki SMS Gateway има одличне могућности детаљног логовања. Грешке ћете пронаћи у трену ока користећи овај систем.
Да бисте боље разумели коришћење Python-а са Ozeki SMS Gateway-ом, слободно посетите Ozeki веб страницу. Можете научити како да Java.
Следећа ствар коју треба да урадите је да преузмете Ozeki SMS Gateway и почнете са развојем одмах!
More information