Primire SMS în Python
Acest document vă oferă informații utile despre cum puteți primi mesajele prin intermediul SMS Gateway folosind aplicația dvs. Python. Exemplul Python SMS arată cum se colectează mesajele din folderul de primire prin cereri HTTP și cum le face disponibile pentru utilizare ulterioară. Pagina conține un tutorial video și un ghid pas cu pas care nu durează mai mult de cinci minute pentru a fi finalizat. Să începem chiar acum!
Ce este un API SMS Python?API-ul SMS Python creează posibilitatea de a trimite mesaje SMS dintr-un script Python. Folosind acest API SMS Python, scriptul dvs. Python poate trimite cereri HTTP către SMS Gateway care trimite mesajul SMS.
Cerințe preliminare Primire SMS în Python- Deschideți aplicația Notepad
- Copiați și lipiți codul exemplu de pe această pagină
- Salvați fișierul ca ReceiveSMS.py
- Deschideți Ozeki SMS Gateway și selectați conexiunea HTTP Server
- Deschideți formularul HTML al conexiunii HTTP Server
- Trimiteți câteva mesaje de test
- Deschideți Command Prompt
- Tastați 'python ReceiveSMS.py' în Command Prompt și apăsați Enter
Codul sursă Python SMS de mai jos este gratuit de utilizat în proiectele dvs. și îl puteți modifica pentru a se potrivi în soluția dvs. Codul inițiază o cerere HTTP pentru a obține mesajele de la SMS Gateway. Pentru a testa exemplul, urmați instrucțiunile de mai jos sau urmăriți tutorialul video care demonstrează clar toți pașii care trebuie făcuți pentru a rula scriptul Python SMS pe computerul dvs.
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("Sending html request: " + sendString + "\n") requests.packages.urllib3.disable_warnings() response = requests.get(sendString, verify=False) print("Http response received: ") DisplayMessages(response.text) def DisplayMessages(response): root = ET.fromstring(response) if root.findall('data/message/*') == []: print('The inbox is empty') 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()
Primul pas al acestui ghid este să deschideți Notepad pe computerul dvs. Această aplicație este necesară pentru a crea fișierul Python pe care îl veți executa la finalul ghidului. Așa cum demonstrează Figura 1, faceți clic pe pictograma aplicației Notepad de pe desktop pentru a o deschide.
În continuare, trebuie să obțineți scriptul Python exemplu de pe această pagină. Aceasta este o sarcină ușoară deoarece trebuie doar să îl copiați. Pentru a face acest lucru, mergeți la codul exemplu de pe această pagină, selectați întregul cod sursă și, ca în Figura 2, apăsați Ctrl+C pe tastatură. Această acțiune copiază codul sursă în clipboard și îl pregătește pentru a fi plasat într-un fișier text.
În continuare, trebuie să lipiți codul sursă Python în documentul text pe care l-ați deschis în Pasul 1. Această acțiune poate fi realizată folosind scurtătura Ctrl+V care lipește codul sursă în fișierul text din clipboard. Dacă ați făcut acest lucru corect, codul Python va fi în fișierul text, așa cum arată Figura 3.
Pasul 4 - Salvați textul ca fișier Python
În acest moment, aveți un fișier text care conține codul sursă, dar acesta nu este încă în formatul corect. Notepad poate salva fișiere în orice format, așa că puteți rezolva această problemă destul de ușor. Așadar, selectați opțiunea 'Salvează ca' în Notepad, și salvați fișierul cu extensia '.py'. Această procedură este demonstrată în Figura 4.
Acum, scriptul Python este gata de utilizare, dar aveți nevoie de un mediu în care să puteți executa scriptul. În acest scop, puteți folosi simplu Promptul de comandă. Pentru a-l deschide, navigați pur și simplu la folderul în care ați salvat fișierul Python cu Explorerul de fișiere, și, ca în Figura 5, tastați 'cmd' în bara de adrese a Explorerului de fișiere. Dacă apăsați Enter, Promptul de comandă va apărea într-o fereastră nouă.
După ce ați configurat fișierul Python, aveți nevoie de câteva mesaje în folderul de primire. Pentru a finaliza testul rapid, puteți simula mesajele primite cu conexiunea HTTP Server în SMS Gateway. Dacă nu ați configurat încă această conexiune, aici puteți vedea cum să configurați o conexiune HTTP Server. Așadar, deschideți SMS Gateway, și selectați conexiunea HTTP Server. În meniul conexiunii, deschideți formularul HTML (Figura 6). Aici, puteți scrie câteva mesaje către SMS Gateway setând destinatarul la 'Ozeki'.
Ultimul lucru pe care trebuie să-l faceți pentru a finaliza acest ghid este să rulați scriptul Python în Promptul de comandă. Pentru aceasta, tastați pur și simplu 'python *nume_fișier*.py' în Promptul de comandă, așa cum puteți vedea în Figura 7, și apăsați Enter. Executarea exemplului Python SMS va afișa cererea HTTP inițiată de programul Python. Apoi, veți putea vedea și mesajele din SMS Gateway.
Din acest articol, ați învățat cum să folosiți un script Python pentru a colecta mesaje din folderul de primire. Veți putea construi un sistem care trimite cereri HTTP către Ozeki SMS Gateway și primește toate mesajele primite înapoi. Folosirea Ozeki SMS Gateway pentru a gestiona mesajele SMS este utilă deoarece permite utilizatorului să înregistreze mesajele SMS într-o bază de date și oferă diverse capabilități de raportare pentru a oferi mai multe informații despre comunicarea dvs. prin SMS.
Alte limbaje de programare pot fi folosite pentru a comunica cu Ozeki SMS Gateway. Pentru a afla mai multe despre capabilitățile Ozeki SMS Gateway, nu ezitați să vizitați mai multe pagini de tutoriale, cum ar fi: Cum să folosiți Ruby pentru a trimite mesaje SMS.
Tot ce trebuie să faceți este să descărcați Ozeki SMS Gateway și să începeți să vă construiți soluția acum!