Prijímať SMS v Pythone
Tento dokument vám poskytuje užitočné informácie o tom, ako môžete získať správy prijaté SMS bránou pomocou vašej Python aplikácie. Príklad v Pythone ukazuje, ako zbiera správy z priečinka doručenej pošty cez HTTP požiadavky a ako ich sprístupní na ďalšie použitie. Stránka obsahuje video návod a podrobný sprievodca, ktorý nezaberie viac ako päť minút. Poďme začať hneď teraz!
Čo je Python SMS API?Python SMS API vytvára možnosť odosielať SMS správy z Python skriptu. Použitím tohto Python SMS API môže váš Python skript odosielať HTTP požiadavky na SMS bránu, ktorá odosiela SMS správu.
Predpoklady Prijímať SMS v Pythone- Otvorte aplikáciu Poznámkový blok
- Skopírujte a vložte príklad kódu z tejto stránky
- Uložte súbor ako ReceiveSMS.py
- Otvorte Ozeki SMS bránu a vyberte HTTP Server pripojenie
- Otvorte HTML formulár HTTP Server pripojenia
- Odošlite niekoľko testovacích správ
- Otvorte Príkazový riadok
- Napíšte 'python ReceiveSMS.py' do Príkazového riadku a stlačte Enter
Tento príklad Python SMS zdrojového kódu nižšie je voľne použiteľný vo vašich projektoch a môžete ho upraviť tak, aby vyhovoval vášmu riešeniu. Kód iniciuje HTTP požiadavku na získanie správ z SMS brány. Ak chcete otestovať príklad, postupujte podľa pokynov nižšie alebo si pozrite video návod, ktorý jasne demonštruje všetky kroky, ktoré je potrebné vykonať na spustenie Python SMS skriptu na vašom počítači.
import requests import ssl import xml.etree.ElementTree as ET def main(): username = "john" password = "Xc3ffs" httpUrl = "https://127.0.0.1:9508/" folder = "inbox"; limit = "3"; sendString = (httpUrl + "api?action=receivemessage&username=" + username + "&password=" + password + "&folder=" + folder + "&limit=" + limit + "&afterdownload=delete") print("Sending html request: " + sendString + "\n") requests.packages.urllib3.disable_warnings() response = requests.get(sendString, verify=False) print("Http response received: ") DisplayMessages(response.text) def DisplayMessages(response): root = ET.fromstring(response) if root.findall('data/message/*') == []: print('The inbox is empty') return for child in root.findall('data/message'): sender = child.find('originator').text text = child.find('messagedata').text DisplayMessage(sender, text) def DisplayMessage(sender, text): print(sender + ": " + text) if __name__=="__main__": main()
Prvým krokom tohto sprievodcu je otvorenie Poznámkového bloku na vašom počítači. Táto aplikácia je potrebná na vytvorenie Python súboru, ktorý budete spúšťať na konci sprievodcu. Takže, ako ukazuje Obrázok 1, stačí kliknúť na ikonu aplikácie Poznámkový blok na pracovnej ploche, aby ste ju otvorili.
Ďalej potrebujete získať príklad Python skriptu z tejto stránky. Toto je jednoduchá úloha, pretože stačí skopírovať kód. Takže, aby ste to urobili, prejdite na príklad kódu na tejto stránke, označte celý zdrojový kód a ako na Obrázku 2, stlačte Ctrl+C na vašej klávesnici. Táto akcia skopíruje zdrojový kód do vašej schránky a pripraví ho na vloženie do textového súboru.
Ďalej potrebujete vložiť Python zdrojový kód do textového dokumentu, ktorý ste otvorili v Kroku 1. Túto akciu môžete vykonať pomocou skratky Ctrl+V, ktorá vloží zdrojový kód do textového súboru zo schránky. Ak ste to urobili správne, Python kód bude v textovom súbore, ako to ukazuje Obrázok 3.
Krok 4 - Uložte text ako Python súbor
V tomto bode máte textový súbor, ktorý obsahuje zdrojový kód, ale ešte nie je v správnom formáte súboru. Poznámkový blok môže uložiť súbory v akomkoľvek formáte, takže tento problém môžete vyriešiť celkom ľahko. Vyberte možnosť 'Uložiť ako' v Poznámkovom bloku a uložte súbor s príponou '.py'. Tento postup je znázornený na obrázku 4.
Teraz je Python skript pripravený na použitie, ale potrebujete prostredie, v ktorom môžete skript spustiť. Na tento účel môžete jednoducho použiť príkazový riadok. Ak ho chcete otvoriť, prejdite do priečinka, kde ste uložili Python súbor, pomocou Průzkumníka súborov a ako na obrázku 5 zadajte do adresného riadku Průzkumníka súborov 'cmd'. Ak stlačíte Enter, príkazový riadok sa zobrazí v novom okne.
Po nastavení Python súboru potrebujete nejaké správy do priečinka doručenej pošty. Ak chcete test rýchlo dokončiť, môžete simulovať prichádzajúce správy pomocou HTTP Server spojenia v SMS Gateway. Ak ste toto spojenie ešte nenakonfigurovali, tu môžete vidieť ako nakonfigurovať HTTP Server spojenie. Otvorte SMS Gateway a vyberte HTTP Server spojenie. V menu spojenia otvorte HTML formulár (Obrázok 6). Tu môžete napísať nejaké správy do SMS Gateway nastavením príjemcu na 'Ozeki'.
Posledná vec, ktorú musíte urobiť, aby ste dokončili tento návod, je spustiť Python skript v príkazovom riadku. Na to stačí napísať 'python *názov súboru*.py' do príkazového riadku, ako môžete vidieť na obrázku 7, a stlačiť Enter. Vykonanie Python SMS príkladu vypíše HTTP požiadavku, ktorú inicioval Python program. Potom budete môcť vidieť aj správy z SMS Gateway.
Z tohto článku ste sa naučili, ako použiť Python skript na zber správ z vašej doručenej pošty. Budete môcť vytvoriť systém, ktorý posiela HTTP požiadavky na Ozeki SMS Gateway a prijíma všetky prichádzajúce správy späť. Použitie Ozeki SMS Gateway na správu SMS správ je užitočné, pretože umožňuje používateľovi zaznamenať SMS správy do databázy a ponúka rôzne možnosti reportovania, aby poskytol viac informácií o vašej SMS komunikácii.
Na komunikáciu s Ozeki SMS Gateway možno použiť aj iné programovacie jazyky. Ak sa chcete dozvedieť viac o možnostiach Ozeki SMS Gateway, neváhajte navštíviť ďalšie stránky s návodmi, ako napríklad: Ako použiť Ruby na odosielanie SMS správ.
Všetko, čo musíte urobiť, je stiahnuť si Ozeki SMS Gateway a začať budovať svoje riešenie hneď teraz!