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
  1. Otvorte aplikáciu Poznámkový blok
  2. Skopírujte a vložte príklad kódu z tejto stránky
  3. Uložte súbor ako ReceiveSMS.py
  4. Otvorte Ozeki SMS bránu a vyberte HTTP Server pripojenie
  5. Otvorte HTML formulár HTTP Server pripojenia
  6. Odošlite niekoľko testovacích správ
  7. Otvorte Príkazový riadok
  8. Napíšte 'python ReceiveSMS.py' do Príkazového riadku a stlačte Enter

Video 1 - Ako prijímať SMS v Pythone (Video návod)

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()
Krok 1 - Otvorte Poznámkový blok

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.

otvoriť poznámkový blok
Obrázok 1 - Otvoriť poznámkový blok

Krok 2 - Skopírujte Python kód

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

skopírovať zdrojový kód z webovej stránky
Obrázok 2 - Skopírovať zdrojový kód z webovej stránky

Krok 3 - Vložte kód 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.

vložiť zdrojový kód do poznámkového bloku
Obrázok 3 - Vložiť zdrojový kód do poznámkového bloku

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.

uloženie python súboru ako receivesms py
Obrázok 4 - Uloženie python súboru ako ReceiveSMS.py

Krok 5 - Otvorte príkazový riadok

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.

otvorenie príkazového riadku
Obrázok 5 - Otvorenie príkazového riadku

Krok 6 - Pošlite nejaké testovacie správy

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

simulácia prichádzajúcich sms
Obrázok 6 - Simulácia prichádzajúcich SMS

Krok 7 - Spustite Python skript

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.

spustenie python kódu v príkazovom riadku
Obrázok 7 - Spustenie python kódu v príkazovom riadku

Aby sme to zhrnuli

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!