Kako izbrisati SMS u Python flasku
Najjednostavniji način za brisanje SMS-a iz Pythona je korištenje ugrađenog HTTP/Rest SMS API-ja Ozeki SMS Gatewaya. Kada koristite ovaj API, brisat ćete SMS poruke slanjem HTTP Post zahtjeva SMS gatewayu. HTTP Post zahtjev će sadržavati ID-ove poruka koje želimo izbrisati, formatirane u JSON formatu. SMS gateway će vratiti ID-ove poruka koje su uspješno izbrisane, a također će vratiti HTTP 200 OK odgovor na vaš zahtjev.
Python kod za brisanje SMS-a
Python SMS primjer koda u nastavku pokazuje kako možete izbrisati SMS koristeći HTTP REST SMS API Ozeki SMS Gatewaya s Python ozekilibsrest bibliotekom. Ova biblioteka vam je dostupna besplatno, a možete je koristiti i mijenjati u bilo kojem od vaših projekata.
DeleteSms.py
from flask import Flask, render_template, request from ozekilibsrest import Configuration, Message, MessageApi, Folder app = Flask(__name__) configuration = Configuration( username="http_user", password="qwe123", api_url="http://127.0.0.1:9509/api" ) api = MessageApi(configuration) logs = [] @app.route('/', methods=['GET', 'POST']) def index(): if request.method == 'POST': message = Message(message_id=request.form['message_id']) if request.form['folder'] == 'inbox': log = api.delete(Folder.Inbox, message) elif request.form['folder'] == 'outbox': log = api.delete(Folder.Outbox, message) elif request.form['folder'] == 'sent': log = api.delete(Folder.Sent, message) elif request.form['folder'] == 'notsent': log = api.delete(Folder.NotSent, message) else: log = api.delete(Folder.Deleted, message) logs.append(log) return render_template('DeleteSms.html', logs=logs) if __name__ == '__main__': app.run()
DeleteSms.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Brisanje SMS-a s Ozeki SMS Gatewayom</title> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> </head> <body> <form action="/" method="POST" class="form-group" style="width: 40%; margin-top: 10vh; margin-left: 30%; display: flex; flex-direction: column; height: 30vh; justify-content: space-evenly;"> <b>ID:</b> <input class="form-control" type="text" name="message_id" placeholder="ff44c9fb-1494-4457-8f59-5915dc16500d"> <b>Mapa:</b> <select class="form-control" name="folder"> <option value="inbox">Primljeni</option> <option value="outbox">Za slanje</option> <option value="sent">Poslani</option> <option value="notsent">Neposlani</option> <option value="deleted">Izbrisani</option> </select> <input class="btn btn-primary" style="font-weight: 600;" type="submit" name="submit" value="IZBRIŠI"> </form> <ul style="width: 40%; margin-left: 30%; height: 40vh; overflow-y: scroll;" class="list-group card"> <li class="list-group-item card"><b>Dnevnici:</b></li> {% if logs %} {% for log in logs %} <li class="list-group-item">{{ log }}</li> {% endfor %} {% endif %} </ul> </body> </html>
Kako koristiti Python SMS primjer:
Ovaj Python flask SMS primjer može se koristiti u bilo kojoj Python flask aplikaciji. Da biste ga koristili, morate instalirati ozekilibsrest paket s naredbom pip install ozekilibsrest. Nakon što je paket instaliran, morate dodati from ozekilibsrest import Configuration, Message, MessageApi u zaglavlje vašeg Python izvornog koda. To će vam omogućiti korištenje klasa koje pruža ozekilibsrest biblioteka. Možete koristiti klasu Message za kreiranje SMS-a. Možete koristiti klasu MessageApi za slanje SMS-a SMS gatewayu. SMS gateway će proslijediti vašu poruku mobilnoj mreži putem bežične veze ili interneta.
Preuzmite DeleteSms.py
Izvorni kod objašnjen u ovom članku može se besplatno preuzeti, koristiti i mijenjati.
Preuzimanje: DeleteSms.py.zip (1.57Kb)
Što se nalazi u mapi DeleteSms.py?
Mapa DeleteSms.py sadrži skriptu Python flask SMS primjera koja će vam pokazati kako izbrisati SMS poruke koristeći Python.
Kako instalirati ozekilibsrest biblioteku
Da biste instalirali ozekilibsrest biblioteku, morate otvoriti naredbeni redak i koristiti sljedeću naredbu. Ovo će instalirati ozekilibsrest biblioteku i ovisnosti koje su joj potrebne.
pip install ozekilibsrest
Da biste instalirali flask biblioteku, morate otvoriti komandnu liniju i upotrijebiti sljedeću naredbu. Ovo će instalirati flask biblioteku i potrebne ovisnosti.
pip install flask
Kako izbrisati SMS iz Python flaska (Brzi koraci)
Da biste izbrisali SMS iz Python flaska:
- Preuzmite i instalirajte Python
- Instalirajte ozekilibsrest biblioteku koristeći pip ili codna
- Instalirajte flask koristeći pip ili codna
- Preuzmite datoteku DeleteSms.py.zip
- Raspakirajte .zip datoteku iz mape Preuzimanja
- Otvorite datoteku DeleteSms.py u bilo kojem uređivaču teksta
- Pokrenite Ozeki SMS Gateway
- Kreirajte HTTP API korisnika u Ozekiju
- Pokrenite DeleteSms.py kod koristeći komandnu liniju za slanje testnih SMS poruka
- Provjerite mapu Poslano u Ozeki SMS Gatewayu
Instalirajte Ozeki SMS Gateway i kreirajte HTTP API korisnika
Da biste mogli slati SMS iz Python flaska, prvo morate instalirati Ozeki SMS Gateway. SMS gateway se može instalirati na istom računalu gdje razvijate svoj Python kod. Nakon instalacije, sljedeći korak je povezivanje Ozeki SMS Gatewaya s mobilnom mrežom. Možete poslati testni SMS iz Ozeki GUI-a kako biste potvrdili da vaša mobilna mrežna veza radi. Posljednji korak za pripremu vašeg okruženja je kreiranje HTTP SMS API korisničkog računa. Kreirajte korisnika s korisničkim imenom "http_user" i lozinkom "qwe123" kako bi primjer radio bez izmjena.
Nakon što je okruženje postavljeno, možete pokrenuti svoj Python kod.
HTTP API URL za slanje SMS-a iz Pythona
Da biste poslali SMS iz Python flaska, vaš Python kod mora poslati HTTP zahtjev SMS gatewayu. API URL je prikazan u nastavku. Imajte na umu da IP adresa (127.0.0.1) treba biti zamijenjena IP adresom vašeg SMS gatewaya. Ako je Ozeki SMS Gateway instaliran na istom računalu gdje se pokreće Python flask SMS aplikacija, ovo može biti 127.0.0.1. Ako je instaliran na drugom računalu, treba biti IP adresa tog računala.
http://127.0.0.1:9509/api?action=rest
HTTP autentifikacija za slanje SMS-a iz Python flaska
Da biste autentificirali Python flask SMS klijent, morate poslati korisničko ime i lozinku u base64 kodiranom stringu na poslužitelj u HTTP zahtjevu. Korišteni format je: base64(korisničko_ime+":"+lozinka). U Pythonu možete koristiti sljedeći kod za ovo kodiranje:
def create_authorization_header(username, password): username_password = f'{ username }:{ password }' return f'Basic { b64encode(username_password.encode()).decode() }'
Na primjer, ako kodirate korisničko ime 'http_user' i lozinku 'qwe123', dobit ćete sljedeći base64 kodirani string: aHR0cF91c2VyOnF3ZTEyMw==.
HTTP zaglavlje zahtjeva za slanje SMS-a iz Python flaska
Da biste poslali SMS poruke, morate uključiti sljedeće retke kao zaglavlja u HTTP zahtjevu. Imajte na umu da uključujemo Content-Type i Authorization zaglavlje.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
HTTP zahtjev za slanje SMS-a iz Python flaska
Da biste poslali SMS poruke, vaša Python flask aplikacija će poslati HTTP zahtjev sličan onome u nastavku. Imajte na umu da ovaj zahtjev sadrži dio HTTP zaglavlja i dio HTTP tijela. Dio tijela sadrži ID-ove poruka koje želimo izbrisati.
POST /api?action=deletemsg HTTP/1.1 Host: 127.0.0.1:9509 User-Agent: python-requests/2.26.0 Accept-Encoding: gzip, deflate Accept: */* Connection: keep-alive Authorization: Basic aHR0cF91c2VyOnF3ZTEyMw== Content-Type: application/json Content-Length: 76 { "folder": "inbox", "message_ids": [ "af5819d4-e32f-4653-a6d4-8fb49017164e" ] }
HTTP odgovor primljen od Python flask SMS primjera
Nakon što SMS gateway primi ovaj zahtjev, generirat će HTTP odgovor. HTTP odgovor će sadržavati statusni kod, koji označava je li zahtjev za slanje SMS-a uspješan ili ne. Također će vratiti JSON kodiranu strukturu koja vam pruža korisne pojedinosti o slanju poruke.
HTTP/1.1 200 OK Transfer-Encoding: chunked Content-Type: application/json; charset=utf8 Last-Modified: Fri, 17 Sep 2021 09:14:01 GMT Server: 10/10.3.124 Microsoft-HTTPAPI/2.0 User-Agent: OZEKI 10.3.124 (www.myozeki.com) Access-Control-Allow-Origin: * Date: Fri, 17 Sep 2021 07:54:08 GMT { "http_code": 200, "response_code": "SUCCESS", "response_msg": "", "data": { "folder": "inbox", "message_ids": [ "af5819d4-e32f-4653-a6d4-8fb49017164e" ] } }
Python flask SMS primjer: DeleteSms.py
Kako preuzeti projekt DeleteSms.py (Video tutorial)U sljedećem videu naučit ćete kako možete koristiti DeleteSms.py Python flask projekt. Video će započeti sa stranicom za preuzimanje i vodit će vas sve do otvorenog panela uređivača koda. Naučit ćete kako preuzeti i otvoriti datoteku s kodom. Video traje samo 54 sekunde, ali sadrži sve potrebne informacije za uspješno korištenje primjera datoteke s kodom.
Primjer koda u nastavku dio je mape DeleteSms.py.zip.
Kako koristiti projekt (Video tutorial)
U sljedećem isječku vidjet ćete kako možete pokrenuti DeleteSms.py Python kod. Video će započeti s otvorenim kodom i vodit će vas sve do kartice događaja s zapisnikom poslane poruke. Vidjet ćete kako pokrenuti kod i što se dogodilo ako je kod izvršen. Video je nešto kraći od 1 minute, ali sadrži sve informacije potrebne za pokretanje projekta.
Zaključak
Ovaj članak pokazao je korake za brisanje SMS-a u jednom zahtjevu iz Python flaska.
S ovim znanjem i pruženim alatima trebali biste moći kontaktirati
više korisnika s jednim kodom. Ozeki SMS Gateway ima važnu
ulogu u ovom procesu jer ovaj program organizira isporuku poruka.
Ozeki SMS Gateway radi s visokom kvalitetom i performansama, omogućujući vam
slanje do 1000 SMS-ova u sekundi.
Nastavite svoje učenje na Ozekijevim stranicama s tutorijalima, gdje možete pročitati o
temama poput
slanja SMS-ova u Python flasku.
Sada vam preostaje samo preuzeti Ozeki
SMS Gateway i početi raditi!
More information
- Python flask pošalji SMS s HTTP REST API-jem (primjer koda)
- Python flask pošalji više SMS-ova s HTTP REST API-jem (primjer koda)
- Python flask zakazani SMS s HTTP REST API-jem (primjer koda)
- Python flask primi SMS s HTTP REST API-jem (primjer koda)
- Python flask izbriši SMS s HTTP REST API-jem (primjer koda)
- Kako preuzeti najnoviju Python flask SMS biblioteku s Githuba