Jak wysłać SMS-a z Pythona

Ta strona zawiera prosty skrypt Python, który pokazuje, jak łatwo można wysyłać wiadomości SMS z tego skryptu, inicjując żądanie HTTP i przekazując je do Bramki SMS, która przetworzy żądanie, wyśle wiadomość i zwróci odpowiedź do skryptu Python. Jak pokazuje przykładowy skrypt poniżej, wszystkie te operacje zajmują tylko około dwudziestu linii kodu, co sprawia, że skrypt jest prosty.

Co to jest Python SMS API?

Python SMS API umożliwia wysyłanie wiadomości SMS ze skryptu Python. Korzystając z tego API, Twój skrypt Python może wysyłać żądania HTTP do Bramki SMS, która wysyła wiadomość SMS.

Wymagania wstępne

Wysyłanie SMS-a z Pythona

  1. Otwórz Notatnik
  2. Utwórz nowy pusty plik
  3. Skopiuj i wklej przykładowy kod Python poniżej
  4. Zapisz plik jako HttpApiTester.py
  5. Otwórz Wiersz polecenia
  6. Przejdź do folderu, w którym zapisałeś plik Python
  7. Wpisz 'python HttpApiTester.py' w Wierszu polecenia
  8. Naciśnij Enter, aby uruchomić skrypt Python

Wideo 1 - Jak wysłać SMS-a z Pythona (Samouczek wideo)

Przykładowy kod źródłowy SMS w Pythonie

Poniższy przykładowy kod źródłowy napisany w języku programowania Python jest darmowy do użycia, możesz go po prostu zaimplementować w swoim projekcie lub zmodyfikować, aby użyć go w innych projektach lub aplikacjach. Jeśli chcesz uruchomić ten kod bez zmian, wystarczy, że utworzysz nowy plik Python, skopiujesz i wkleisz przykładowy kod poniżej, a następnie zapiszesz plik Python. Następnie wystarczy uruchomić plik Python, zgodnie z instrukcjami i pokazanym wideo powyżej.

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("TestMessage")

sendString = (httpUrl + "api?action=sendmessage" + "&username=" 
	+ username + "&password=" 
	+ password + "&recipient=" + recipient + "&messagetype=" +
	 messagetype + "&messagedata=" + messagedata)

print("Sending html request: " + sendString)
requests.packages.urllib3.disable_warnings() 

response = requests.get(sendString, verify=False)
print("Http response received: ")
print(response.text)

Krok 1 - Otwórz edytor tekstu

Aby móc wykonać przykładowy kod SMS w Pythonie powyżej, najpierw musisz utworzyć plik Python zawierający kod źródłowy. Aby wykonać tę czynność, potrzebujesz tylko edytora tekstu. Możesz pobrać niestandardowy edytor tekstu, jeśli chcesz, ale domyślna aplikacja Notatnik zainstalowana w systemie Windows również wystarczy. Jak pokazuje Rysunek 1, wystarczy kliknąć ikonę Notatnika, aby go otworzyć.

otwórz edytor tekstu
Rysunek 1 - Otwórz edytor tekstu

Krok 2 - Skopiuj kod źródłowy z tej strony

Następnym krokiem w przewodniku jest pobranie kodu źródłowego Python. Można to łatwo zrobić, ponieważ kod znajduje się na tej stronie, więc wystarczy go skopiować. Jak pokazuje Rysunek 2, przejdź do sekcji z przykładowym kodem na tej stronie, zaznacz cały kod źródłowy i naciśnij Ctrl+C na klawiaturze, aby skopiować kod źródłowy do schowka.

skopiuj kod programu ze strony internetowej
Rysunek 2 - Skopiuj kod programu ze strony internetowej

Krok 3 - Wklej kod do pliku tekstowego

Po skopiowaniu kodu z tej strony musisz wkleić go do swojego pustego pliku tekstowego. Aby to zrobić, wystarczy przejść do pliku tekstowego i nacisnąć Ctrl+V na klawiaturze. Wykonując tę czynność, kod Python zostanie wklejony do Twojego pliku tekstowego, jak pokazuje Rysunek 3.

wklej kod programu do edytora tekstu
Rysunek 3 - Wklej kod programu do edytora tekstu

Krok 4 - Zapisz plik tekstowy jako plik Pythona

Aby utworzyć plik Pythona, wystarczy zapisać plik tekstowy z rozszerzeniem plików Pythona. To rozszerzenie to .py. Wybierz opcję "Zapisz jako" w Notatniku, jak widać na Rysunku 4, nadaj nazwę plikowi, dodaj rozszerzenie '.py' i kliknij "Zapisz". Ta operacja utworzy plik Pythona potrzebny do uruchomienia przykładu SMS w Pythonie.

zapisz plik Pythona HttpApiTester
Rysunek 4 - Zapisz plik Pythona HttpApiTester

Krok 5 - Otwórz Wiersz polecenia

Następnym krokiem tego przewodnika jest uruchomienie wcześniej utworzonego pliku Pythona. W tym przypadku uruchomisz przykład za pomocą Wiersza polecenia. Możesz łatwo otworzyć Wiersz polecenia, otwierając Eksplorator plików i wpisując 'cmd' w pasku adresu, jak widać na Rysunku 5, a następnie naciskając Enter. Jeśli w Eksploratorze plików przejdziesz do folderu, w którym zapisałeś kod Pythona, Wiersz polecenia użyje tej lokalizacji jako domyślnej, więc wystarczy uruchomić plik Pythona.

otwórz wiersz polecenia
Rysunek 5 - Otwórz Wiersz polecenia

Krok 6 - Uruchom plik Pythona

Ostatnim krokiem jest inicjacja polecenia uruchamiającego skrypt Pythona. To proste polecenie; wystarczy wpisać 'python *nazwa_pliku*.py' w Wierszu polecenia, jak pokazuje Rysunek 6. Po naciśnięciu Enter plik Python wykona zawarte w nim polecenia i wyśle testową wiadomość. Żądanie HTTP i odpowiedź z SMS Gateway zostaną wyświetlone w Wierszu polecenia.

uruchom plik SMS Pythona w cmd
Rysunek 6 - Uruchom plik SMS Pythona w cmd

Krok 7 - Sprawdź wynik wysyłki w dzienniku Ozeki

W Ozeki 10 SMS Gateway możesz łatwo sprawdzić, jakie wiadomości zostały wysłane przez Twoją aplikację, ponieważ usługa HTTP API rejestruje każde zdarzenie, które wystąpiło podczas jej działania. Jeśli otworzysz SMS Gateway i wybierzesz szczegóły usługi HTTP API, zobaczysz zdarzenia. Jak widać na Rysunku 7, usługa zarejestrowała zdarzenie, gdy program przykładowy Pythona wysłał żądanie HTTP do usługi.

sprawdź dzienniki usługi HTTP API
Rysunek 7 - Sprawdź dzienniki usługi HTTP API

Proces wysyłania wiadomości można również prześledzić za pomocą zdarzeń. W tym celu otwórz połączenie użytkownika HTTP API, które wcześniej skonfigurowałeś. Na Rysunku 8 widać, jak połączenie obsługuje żądanie HTTP i wysyła wiadomość do odbiorcy określonego w programie Python.

sprawdź dzienniki użytkownika HTTP API
Rysunek 8 - Sprawdź dzienniki użytkownika HTTP API

Podsumowanie

Z tego artykułu dowiedziałeś się, jak wysyłać SMS-y z Pythona. Ten samouczek umożliwia wdrożenie usługi SMS w Twoim projekcie Python. Posiadanie usługi SMS w projekcie Python zapewni zaspokojenie szerszego zakresu potrzeb klientów. Rozwiązanie jest oparte głównie na Ozeki SMS Gateway, więc oferuje wysoką wydajność do 1000 SMS-ów na sekundę. Jeśli napotkasz błędy, Ozeki SMS Gateway ma doskonałe możliwości rejestrowania. Znajdziesz błędy w mgnieniu oka.

Aby lepiej zrozumieć korzystanie z Pythona z Ozeki SMS Gateway, odwiedź stronę Ozeki. Możesz dowiedzieć się, jak Java.

Następnym krokiem jest pobranie Ozeki SMS Gateway i rozpoczęcie rozwoju już teraz!

More information