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
- Otwórz Notatnik
- Utwórz nowy pusty plik
- Skopiuj i wklej przykładowy kod Python poniżej
- Zapisz plik jako HttpApiTester.py
- Otwórz Wiersz polecenia
- Przejdź do folderu, w którym zapisałeś plik Python
- Wpisz 'python HttpApiTester.py' w Wierszu polecenia
- Naciśnij Enter, aby uruchomić skrypt Python
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ć.
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.
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.
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.
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.
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.
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.
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.
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