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
  1. Deschideți aplicația Notepad
  2. Copiați și lipiți codul exemplu de pe această pagină
  3. Salvați fișierul ca ReceiveSMS.py
  4. Deschideți Ozeki SMS Gateway și selectați conexiunea HTTP Server
  5. Deschideți formularul HTML al conexiunii HTTP Server
  6. Trimiteți câteva mesaje de test
  7. Deschideți Command Prompt
  8. Tastați 'python ReceiveSMS.py' în Command Prompt și apăsați Enter

Video 1 - Cum să primiți SMS în Python (Tutorial video)

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()
Pasul 1 - Deschideți Notepad

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.

deschide notepad
Figura 1 - Deschideți Notepad

Pasul 2 - Copiați codul Python

Î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.

copiați codul sursă de pe site
Figura 2 - Copiați codul sursă de pe site

Pasul 3 - Lipiți codul î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.

lipiți codul sursă în notepad
Figura 3 - Lipiți codul sursă în Notepad

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.

salvați fișierul python ca receivesms py
Figura 4 - Salvați fișierul python ca ReceiveSMS.py

Pasul 5 - Deschideți Promptul de comandă

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ă.

deschideți promptul de comandă
Figura 5 - Deschideți promptul de comandă

Pasul 6 - Trimiteți câteva mesaje de test

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'.

simulați câteva mesaje primite
Figura 6 - Simulați câteva mesaje primite

Pasul 7 - Rulați scriptul Python

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.

rulați codul python în promptul de comandă
Figura 7 - Rulați codul python în promptul de comandă

Pentru a rezuma

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!