Přijímání SMS v Pythonu
Tento dokument vám poskytuje užitečné informace o tom, jak můžete získat zprávy přijaté SMS bránou pomocí vaší Python aplikace. Příklad v Pythonu ukazuje, jak shromažďovat zprávy ze složky doručené pošty prostřednictvím HTTP požadavků a jak je zpřístupnit pro další použití. Stránka obsahuje video návod a podrobný průvodce, který zabere maximálně pět minut. Pojďme začít hned teď!
Co je Python SMS API?
Python SMS API umožňuje odesílat SMS zprávy z Python skriptu. Pomocí tohoto Python SMS API může váš Python skript odesílat HTTP požadavky na SMS bránu, která pak odešle SMS zprávu.
Předpoklady
Přijímání SMS v Pythonu
- Otevřete aplikaci Poznámkový blok
- Zkopírujte a vložte příklad kódu z této stránky
- Uložte soubor jako ReceiveSMS.py
- Otevřete Ozeki SMS bránu a vyberte HTTP Server připojení
- Otevřete HTML formulář HTTP Server připojení
- Odešlete několik testovacích zpráv
- Otevřete Příkazový řádek
- Napište 'python ReceiveSMS.py' do Příkazového řádku a stiskněte Enter
Níže uvedený příklad Python SMS zdrojového kódu je zdarma k použití ve vašich projektech a můžete ho také upravit, aby vyhovoval vašemu řešení. Kód iniciuje HTTP požadavek pro získání zpráv z SMS brány. Chcete-li příklad otestovat, postupujte podle níže uvedených pokynů nebo sledujte video návod, který jasně demonstruje všechny kroky, které je třeba provést pro spuštění Python SMS skriptu na vašem 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("Odesílání html požadavku: " + sendString + "\n") requests.packages.urllib3.disable_warnings() response = requests.get(sendString, verify=False) print("Přijatá http odpověď: ") DisplayMessages(response.text) def DisplayMessages(response): root = ET.fromstring(response) if root.findall('data/message/*') == []: print('Doručená pošta je prázdná') 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 - Otevřete Poznámkový blok
Prvním krokem tohoto návodu je otevření Poznámkového bloku na vašem počítači. Tato aplikace je potřeba k vytvoření Python souboru, který budete spouštět na konci návodu. Jak ukazuje Obrázek 1, stačí kliknout na ikonu aplikace Poznámkový blok na ploše a otevřít ji.
Krok 2 - Zkopírujte Python kód
Dále potřebujete získat příklad Python skriptu z této stránky. Tento úkol je snadný, protože stačí kód zkopírovat. Chcete-li to provést, přejděte k příkladu kódu na této stránce, označte celý zdrojový kód a jako na Obrázku 2 stiskněte Ctrl+C na klávesnici. Tato akce zkopíruje zdrojový kód do schránky a připraví ho pro vložení do textového souboru.
Krok 3 - Vložte kód do textového souboru
Dále potřebujete vložit Python zdrojový kód do textového dokumentu, který jste otevřeli v Kroku 1. Tuto akci lze provést pomocí zkratky Ctrl+V, která vloží zdrojový kód z schránky do textového souboru. Pokud jste to provedli správně, Python kód bude v textovém souboru, jak ukazuje Obrázek 3.
Krok 4 - Uložení textu jako soubor Python
V tomto okamžiku máte textový soubor obsahující zdrojový kód, ale ještě není ve správném formátu. Poznámkový blok umí ukládat soubory v libovolném formátu, takže tento problém můžete snadno vyřešit. Vyberte tedy možnost 'Uložit jako' v Poznámkovém bloku a uložte soubor s příponou '.py'. Tento postup je znázorněn na obrázku 4.
Krok 5 - Otevření příkazového řádku
Nyní je skript Python připraven k použití, ale potřebujete prostředí, ve kterém můžete skript spustit. K tomuto účelu můžete jednoduše použít příkazový řádek. Chcete-li jej otevřít, přejděte do složky, kam jste uložili soubor Python, pomocí Průzkumníka souborů a, jak je znázorněno na obrázku 5, napište do adresního řádku Průzkumníka souborů 'cmd'. Pokud stisknete Enter, příkazový řádek se objeví v novém okně.
Krok 6 - Odeslání testovacích zpráv
Po nastavení souboru Python potřebujete nějaké zprávy do složky doručené pošty. Chcete-li test rychle dokončit, můžete simulovat příchozí zprávy pomocí připojení HTTP Server v SMS Gateway. Pokud jste toto připojení ještě nenakonfigurovali, můžete si zde prohlédnout jak nakonfigurovat připojení HTTP Server. Otevřete tedy SMS Gateway a vyberte připojení HTTP Server. V nabídce připojení otevřete HTML formulář (Obrázek 6). Zde můžete napsat nějaké zprávy do SMS Gateway nastavením příjemce na 'Ozeki'.
Krok 7 - Spuštění skriptu Python
Poslední věc, kterou musíte udělat pro dokončení tohoto průvodce, je spuštění skriptu Python v příkazovém řádku. Stačí napsat 'python *název_souboru*.py' do příkazového řádku, jak je vidět na obrázku 7, a stisknout Enter. Spuštění příkladu SMS v Pythonu vytiskne HTTP požadavek, který byl iniciován programem Python. Poté budete moci vidět také zprávy z SMS Gateway.
Shrnutí
Z tohoto článku jste se naučili, jak použít skript Python ke sběru zpráv z vaší doručené pošty. Budete schopni vytvořit systém, který odesílá HTTP požadavky do Ozeki SMS Gateway a přijímá všechny příchozí zprávy zpět. Použití Ozeki SMS Gateway pro správu SMS zpráv je užitečné, protože umožňuje uživateli zaznamenávat SMS zprávy do databáze a nabízí různé možnosti reportování, které poskytují více informací o vaší SMS komunikaci.
Pro komunikaci s Ozeki SMS Gateway lze použít i jiné programovací jazyky. Chcete-li se dozvědět více o možnostech Ozeki SMS Gateway, navštivte další stránky s návody, jako například: Jak používat Ruby k odesílání SMS zpráv.
Stačí jen stáhnout Ozeki SMS Gateway a začít budovat své řešení hned teď!