Prejemanje SMS v Pythonu

Ta dokument vam ponuja nekaj uporabnih informacij o tem, kako lahko prejmete sporočila, ki jih prejme SMS prehod, z uporabo vaše Python aplikacije. Primer Python SMS prikazuje, kako zbira sporočila iz vaše mape »inbox« prek HTTP zahtev in kako jih pripravi za nadaljnjo uporabo. Stran vsebuje video vadnico in korak za korakom vodnik, ki ne traja več kot pet minut. Začnimo že zdaj!

Kaj je Python SMS API?

Python SMS API omogoča pošiljanje SMS sporočil iz Python skripte. Z uporabo tega Python SMS API-ja lahko vaša Python skripta pošlje HTTP zahteve k SMS prehodu, ki nato pošlje SMS sporočilo.

Predpogoji Prejemanje SMS v Pythonu
  1. Odprite aplikacijo Notepad
  2. Kopirajte in prilepite primer kode s te strani
  3. Shranite datoteko kot ReceiveSMS.py
  4. Odprite Ozeki SMS prehod in izberite HTTP strežniško povezavo
  5. Odprite HTML obrazec HTTP strežniške povezave
  6. Pošljite nekaj testnih sporočil
  7. Odprite Command Prompt
  8. Vpišite 'python ReceiveSMS.py' v Command Prompt in pritisnite Enter

Video 1 - Kako prejeti SMS v Pythonu (Video vadnica)

Spodnja primer Python SMS izvorne kode je brezplačna za uporabo v vaših projektih in jo lahko tudi spremenite, da se prilega vaši rešitvi. Koda iniciira HTTP zahtevo za pridobivanje sporočil iz SMS prehoda. Če želite preizkusiti primer, sledite navodilom spodaj ali si oglejte video vadnico, ki jasno prikazuje vse korake, ki jih je treba narediti, da zaženete Python SMS skripto na vašem računalniku.

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()
Korak 1 - Odprite Notepad

Prvi korak tega vodnika je odpreti Notepad na vašem računalniku. Ta aplikacija je potrebna za ustvarjanje Python datoteke, ki jo boste izvedli na koncu vodnika. Tako, kot prikazuje Slika 1, samo kliknite na ikono aplikacije Notepad na namizju, da jo odprete.

odpri notepad
Slika 1 - Odpri notepad

Korak 2 - Kopirajte Python kodo

Nato morate dobiti Python primer skripte s te strani. To je enostavna naloga, saj jo morate samo kopirati. Torej, za to, pojdite na primer kode na tej strani, označite celotno izvorno kodo in, kot na Sliki 2, pritisnite Ctrl+C na vaši tipkovnici. Ta akcija kopira izvorno kodo v vašo odložišče in jo pripravi za vstavljanje v besedilno datoteko.

kopiraj izvorno kodo s spletne strani
Slika 2 - Kopiraj izvorno kodo s spletne strani

Korak 3 - Prilepite kodo v besedilno datoteko

Nato morate prilepiti Python izvorno kodo v besedilni dokument, ki ste ga odprli v Koraku 1. To dejanje lahko izvedete z uporabo bližnjice Ctrl+V, ki prilepi izvorno kodo v besedilno datoteko iz odložišča. Če ste to naredili pravilno, bo Python koda v besedilni datoteki, kot prikazuje Slika 3.

prilepi izvorno kodo v notepad
Slika 3 - Prilepi izvorno kodo v notepad

4. korak - Shranite besedilo kot datoteko Python

Na tej točki imate besedilno datoteko, ki vsebuje izvorno kodo, vendar še ni v pravi obliki datoteke. Notepad lahko shrani datoteke v kateri koli obliki, zato lahko to težavo preprosto rešite. Izberite možnost 'Shrani kot' v Notepadu in shranite datoteko s končnico '.py'. Ta postopek je prikazan na sliki 4.

shranjevanje python datoteke kot receivesms py
Slika 4 - Shranjevanje python datoteke kot ReceiveSMS.py

5. korak - Odprite ukazno vrstico

Zdaj je Python skripta pripravljena za uporabo, vendar potrebujete okolje, v katerem lahko izvedete skripto. V ta namen lahko preprosto uporabite ukazno vrstico. Če jo želite odpreti, se preprosto pomaknite do mape, kjer ste shranili Python datoteko z Raziskovalcem datotek, in kot je prikazano na sliki 5, vnesite 'cmd' v naslovno vrstico Raziskovalca datotek. Če pritisnete Enter, se ukazna vrstica prikaže v novem oknu.

odprite ukazno vrstico
Slika 5 - Odprite ukazno vrstico

6. korak - Pošljite nekaj testnih sporočil

Ko nastavite Python datoteko, potrebujete nekaj sporočil v vašem mapi »prejeto«. Da hitro zaključite test, lahko simulirate dohodna sporočila s povezavo HTTP strežnika v SMS Gateway. Če te povezave še niste nastavili, si lahko ogledate kako nastaviti povezavo HTTP strežnika. Odprite SMS Gateway in izberite povezavo HTTP strežnika. V meniju povezave odprite HTML obrazec (slika 6). Tukaj lahko napišete nekaj sporočil v SMS Gateway tako, da nastavite prejemnika na 'Ozeki'.

simulirajte nekaj dohodnih sms
Slika 6 - Simulirajte nekaj dohodnih SMS

7. korak - Zaženite Python skripto

Zadnja stvar, ki jo morate storiti, da dokončate ta vodnik, je zagon Python skripte v ukazni vrstici. Za to preprosto vnesite 'python *ime_datoteke*.py' v ukazno vrstico, kot lahko vidite na sliki 7, in pritisnite Enter. Izvajanje Python SMS primera izpiše HTTP zahtevo, ki jo je sprožil Python program. Nato boste lahko videli tudi sporočila iz SMS Gateway.

zaženite python kodo v ukazni vrstici
Slika 7 - Zaženite python kodo v ukazni vrstici

Da povzamemo

Iz tega članka ste se naučili, kako uporabiti Python skripto za zbiranje sporočil iz vašega mapa »prejeto«. Lahko boste zgradili sistem, ki pošilja HTTP zahteve k Ozeki SMS Gateway in prejema vsa dohodna sporočila nazaj. Uporaba Ozeki SMS Gateway za upravljanje SMS sporočil je priročna, ker uporabniku omogoča beleženje SMS sporočil v bazo podatkov in ponuja različne možnosti poročanja, da vam daje več informacij o vaši SMS komunikaciji.

Za komunikacijo z Ozeki SMS Gateway lahko uporabite tudi druge programske jezike. Če želite izvedeti več o zmogljivostih Ozeki SMS Gateway, obiščite več strani z vadnicami, kot so: Kako uporabiti Ruby za pošiljanje SMS sporočil.

Vse, kar morate storiti, je prenesti Ozeki SMS Gateway in začeti graditi svojo rešitev zdaj!