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

  1. Otevřete Poznámkový blok
  2. Vytvořte nový prázdný soubor
  3. Zkopírujte a vložte ukázkový kód Pythonu níže
  4. Uložte soubor jako HttpApiTester.py
  5. Otevřete Příkazový řádek
  6. Přejděte do složky, kam jste uložili Python soubor
  7. Napište 'python HttpApiTester.py' do Příkazového řádku
  8. Stiskněte Enter pro spuštění skriptu

Video 1 - Jak poslat SMS z Pythonu (Návod)

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.

otevření textového editoru
Obrázek 1 - Otevření textového editoru

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.

kopírování kódu z webu
Obrázek 2 - Kopírování kódu z webu

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.

vložení kódu do textového editoru
Obrázek 3 - Vložení kódu do textového editoru

Krok 4 - Uložení textového souboru jako Python souboru

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.

uložení python souboru httpapitester
Obrázek 4 - Uložení Python souboru HttpApiTester

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.

otevření příkazového řádku
Obrázek 5 - Otevření příkazového řádku

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.

spuštění python sms souboru v cmd
Obrázek 6 - Spuštění Python SMS souboru v cmd

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.

kontrola logů služby http api
Obrázek 7 - Kontrola logů služby HTTP API

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.

kontrola logů uživatele http api
Obrázek 8 - Kontrola logů uživatele HTTP API

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