Jak poslat SMS z Pythonu
Tato stránka obsahuje jednoduchý skript v Pythonu, který ukazuje, jak snadno můžete posílat SMS zprávy z tohoto skriptu pomocí HTTP požadavku, který je předán SMS bráně. Ta požadavek dále zpracuje, odešle zprávu a vrátí odpověď zpět do Python skriptu. Jak ukazuje příklad níže, všechny tyto operace zaberou pouhých asi dvacet řádků kódu, což skript udržuje jednoduchým.
Co je Python SMS API?
Python SMS API umožňuje posílat SMS zprávy z Python skriptu. Pomocí tohoto API může váš skript posílat HTTP požadavky na SMS bránu, která následně zprávu odešle.
Požadavky
Odeslání SMS z Pythonu
- Otevřete Poznámkový blok
- Vytvořte nový prázdný soubor
- Zkopírujte a vložte ukázkový kód Pythonu níže
- Uložte soubor jako HttpApiTester.py
- Otevřete Příkazový řádek
- Přejděte do složky, kam jste uložili Python soubor
- Napište 'python HttpApiTester.py' do Příkazového řádku
- Stiskněte Enter pro spuštění skriptu
Ukázkový kód pro odeslání SMS v Pythonu
Následující ukázkový kód v programovacím jazyce Python je volně k použití. Můžete jej jednoduše implementovat do svého projektu nebo upravit pro jiné účely. Pokud chcete spustit tento kód beze změn, stačí vytvořit nový Python soubor, zkopírovat a vložit kód níže a soubor uložit. Poté už jen spustíte Python soubor podle návodu výše nebo podle videa.
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("Testovací zpráva") sendString = (httpUrl + "api?action=sendmessage" + "&username=" + username + "&password=" + password + "&recipient=" + recipient + "&messagetype=" + messagetype + "&messagedata=" + messagedata) print("Odesílání HTTP požadavku: " + sendString) requests.packages.urllib3.disable_warnings() response = requests.get(sendString, verify=False) print("Přijata HTTP odpověď: ") print(response.text)
Krok 1 - Otevření textového editoru
Pro spuštění výše uvedeného kódu nejprve potřebujete vytvořit Python soubor obsahující zdrojový kód. K tomu vám postačí textový editor. Můžete si stáhnout speciální editor, ale vystačíte si i s vestavěným Poznámkovým blokem ve Windows. Jak ukazuje Obrázek 1, stačí kliknout na ikonu Poznámkového bloku a otevřít jej.
Krok 2 - Zkopírování kódu z této stránky
Dalším krokem je získání zdrojového kódu Pythonu. Ten najdete na této stránce, takže stačí jej zkopírovat. Jak ukazuje Obrázek 2, přejděte k sekci s ukázkovým kódem, označte celý kód a stiskněte Ctrl+C pro jeho zkopírování do schránky.
Krok 3 - Vložení kódu do textového souboru
Po zkopírování kódu jej vložte do prázdného textového souboru. Stačí přejít do textového souboru a stisknout Ctrl+V. Tím se kód vloží do vašeho souboru, jak ukazuje Obrázek 3.
Pro vytvoření Python souboru stačí uložit textový soubor s příponou Python souborů. Tato přípona je .py. Takže v Notepadu vyberte možnost 'Uložit jako', jak je vidět na Obrázku 4, a poté, co zadáte název souboru, přidejte příponu '.py' a klikněte na 'Uložit'. Tato operace právě vytvořila Python soubor, který potřebujete ke spuštění Python SMS příkladu.
Krok 5 - Otevření příkazového řádku
Dalším krokem tohoto návodu je spuštění Python souboru, který jste předtím vytvořili. V tomto případě budete příklad spouštět pomocí příkazového řádku. Příkazový řádek můžete snadno otevřít pomocí Průzkumníka souborů, jak je vidět na Obrázku 5, stačí do adresního řádku napsat 'cmd' a poté stisknout Enter. Pokud v Průzkumníku souborů přejdete do složky, kde jste uložili Python kód, příkazový řádek bude tuto cestu používat jako výchozí, takže stačí spustit Python soubor.
Krok 6 - Spuštění Python souboru
Posledním krokem, který musíte udělat, je zadání příkazu, který spustí Python skript. Tento příkaz je jednoduchý; stačí do příkazového řádku napsat 'python *název souboru*.py', jak ukazuje Obrázek 6. Po stisknutí Enter se Python soubor spustí a provede příkazy uvnitř, čímž odešle testovací zprávu. HTTP požadavek a odpověď od SMS brány se zobrazí v příkazovém řádku.
Krok 7 - Kontrola výsledku odeslání v Ozeki logu
V Ozeki 10 SMS bráně můžete snadno zkontrolovat, jaké zprávy byly odeslány vaší aplikací, protože služba HTTP API zaznamenává každou událost, která nastane během její činnosti. Pokud tedy otevřete SMS bránu a zvolíte podrobnosti služby HTTP API, uvidíte všechny události. Jak je vidět na Obrázku 7, služba zaznamenala událost, když Python SMS příklad odeslal HTTP požadavek na službu.
Proces odesílání zprávy lze také zpětně zobrazit pomocí událostí. Pro to otevřete připojení HTTP API uživatele, které jste předtím nakonfigurovali. Na Obrázku 8 můžete vidět, jak připojení zpracovává HTTP požadavek a odesílá zprávu příjemci, kterého jste zadali ve svém Python programu.
Shrnutí
Z tohoto článku jste se naučili, jak odesílat SMS z Pythonu. Tento návod vám umožňuje implementovat SMS službu do vašeho Python projektu. SMS služba ve vašem Python projektu zajistí, že uspokojíte širší škálu potřeb zákazníků. Řešení je postaveno především na Ozeki SMS bráně, která nabízí vysoký výkon až 1000 SMS za sekundu. Pokud narazíte na nějakou chybu, Ozeki SMS brána nabízí pokročilé možnosti logování. Chyby tak najdete v krátkém čase.
Pro lepší pochopení použití Pythonu s Ozeki SMS bránou navštivte prosím webové stránky Ozeki. Můžete se naučit, jak Java.
Dalším krokem je stáhnout Ozeki SMS bránu a začít vyvíjet hned teď!
More information