Cum să ștergi un SMS în Python
Cea mai simplă metodă de a șterge SMS-uri din Python este utilizarea API-ului HTTP/REST SMS încorporat al Ozeki SMS Gateway. Când folosești acest API, vei șterge mesajele SMS prin trimiterea unei cereri HTTP Post către gateway-ul SMS. Cererea HTTP Post va conține ID-urile mesajelor pe care dorim să le ștergem, formatate în JSON. Gateway-ul SMS va returna ID-urile mesajelor care au fost șterse cu succes, și va returna, de asemenea, un răspuns HTTP 200 OK la cererea ta.
Exemplul de cod Python pentru SMS de mai jos demonstrează cum poți șterge SMS-uri folosind API-ul HTTP REST SMS al Ozeki SMS Gateway cu ajutorul bibliotecii Python ozekilibsrest. Această bibliotecă este oferită gratuit și poate fi utilizată și modificată în orice proiect al tău.
DeleteSms.py
from ozekilibsrest import Configuration, Message, MessageApi, Folder configuration = Configuration( username="http_user", password="qwe123", api_url="http://127.0.0.1:9509/api" ) msg = Message( message_id="e2259da4-e806-4ce2-b02b-e47905772625" ) api = MessageApi(configuration) result = api.delete(Folder.Inbox, msg) print(result)
Cum să folosești exemplul Python pentru SMS:
Acest exemplu Python pentru SMS poate fi utilizat în orice aplicație Python. Pentru a-l folosi, trebuie să instalezi pachetul ozekilibsrest cu comanda pip install ozekilibsrest. După instalarea pachetului, trebuie să adaugi directiva from ozekilibsrest import Configuration, Message, MessageApi în secțiunea de antet a codului sursă Python. Aceasta îți va permite să folosești clasele oferite de biblioteca ozekilibsrest. Poți folosi clasa Message pentru a crea SMS-ul. Poți folosi clasa MessageApi pentru a trimite SMS-ul către gateway-ul SMS. Gateway-ul SMS va transmite mesajul tău către rețeaua mobilă fie printr-o conexiune wireless, fie prin Internet.
Descarcă DeleteSms.py
Codul sursă explicat în acest articol poate fi descărcat, utilizat și modificat gratuit.
Descarcă: DeleteSms.py.zip (352B)
Folderul DeleteSms.py conține scriptul exemplului Python pentru SMS care îți va arăta cum să ștergi mesaje SMS folosind Python.
Pentru a instala biblioteca ozekilibsrest, trebuie să deschizi promptul de comandă și să folosești următoarea comandă. Aceasta va instala biblioteca ozekilibsrest și dependențele necesare.
pip install ozekilibsrest
Pentru a șterge SMS-uri din Python:
- Descarcă și instalează Python
- Instalează biblioteca ozekilibsrest folosind pip sau conda
- Descarcă fișierul DeleteSms.py.zip
- Extrage fișierul .zip din folderul Downloads
- Deschide fișierul DeleteSms.py în orice editor de text
- Pornește Ozeki SMS Gateway
- Creează un utilizator HTTP API în Ozeki
- Rulează codul DeleteSms.py folosind promptul de comandă pentru a trimite mesajele SMS de test
- Verifică căsuța Trimise în Ozeki SMS Gateway
Pentru a putea trimite SMS din Python, mai întâi trebuie să instalezi Ozeki SMS Gateway. Gateway-ul SMS poate fi instalat pe același computer pe care îți dezvolți codul Python. După instalare, următorul pas este să conectezi Ozeki SMS Gateway la rețeaua mobilă. Poți trimite un SMS de test din interfața Ozeki pentru a verifica dacă conexiunea ta la rețeaua mobilă funcționează. Ultimul pas pentru pregătirea mediului este să creezi un utilizator HTTP API pentru SMS. Creează un utilizator cu numele "http_user" și parola "qwe123" pentru ca exemplul să funcționeze fără modificări.
După ce mediul este configurat, poți rula codul Python.
URL API HTTP pentru a trimite SMS din PythonPentru a trimite SMS din Python, aplicația ta Python va trebui să trimită o cerere HTTP către gateway-ul SMS. URL-ul API este afișat mai jos. Reține că adresa IP (127.0.0.1) ar trebui să fie înlocuită cu adresa IP a gateway-ului tău SMS. Dacă Ozeki SMS Gateway este instalat pe același computer pe care rulează aplicația Python pentru SMS, aceasta poate fi 127.0.0.1. Dacă este instalat pe un computer diferit, ar trebui să fie adresa IP a acelui computer.
http://127.0.0.1:9509/api?action=rest
Pentru a autentifica clientul Python pentru SMS, trebuie să trimiți numele de utilizator și parola într-un șir codat base64 către server într-o cerere HTTP. Formatul folosit este: base64(nume_utilizator+":"+parolă). În Python poți folosi următorul cod pentru a face această codare:
def create_authorization_header(username, password): username_password = f'{ username }:{ password }' return f'Basic { b64encode(username_password.encode()).decode() }'
De exemplu, dacă codezi numele de utilizator 'http_user' și parola 'qwe123', vei obține următorul șir codat base64: aHR0cF91c2VyOnF3ZTEyMw==.
Antetul cererii HTTP pentru a trimite SMS din Python
Pentru a trimite mesajele SMS, trebuie să includeți următoarele linii ca antet în cererea HTTP. Rețineți că includem un tip de conținut și un antet de autorizare.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Pentru a trimite mesajele SMS, aplicația dvs. Python va trimite o cerere HTTP similară cu cea de mai jos. Rețineți că această cerere conține o parte de antet HTTP și o parte de corp HTTP. Partea de corp conține ID-urile mesajelor pe care dorim să le ștergem.
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" ] }
Odată ce gateway-ul SMS primește această cerere, va genera un răspuns HTTP. Răspunsul HTTP va conține un cod de stare, pentru a indica dacă cererea de trimitere SMS a fost reușită sau nu. De asemenea, va returna o structură codificată în JSON pentru a vă oferi detalii utile despre trimiterea mesajului.
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" ] } }
În următorul videoclip, veți învăța cum puteți utiliza proiectul Python DeleteSms.py. Videoclipul va începe cu pagina de descărcare și vă va conduce până la panoul deschis al editorului de cod. Veți învăța cum să descărcați și să deschideți fișierul de cod. Videoclipul durează doar 54 de secunde, dar conține toate informațiile necesare pentru a utiliza cu succes fișierul de cod exemplu.
Exemplul de cod de mai jos face parte din folderul DeleteSms.py.zip.
În următorul clip, veți vedea cum puteți lansa codul Python DeleteSms.py. Videoclipul va începe cu codul deschis și vă va conduce până la fila de evenimente cu jurnalul mesajului trimis. Veți vedea cum să lansați codul și ce s-a întâmplat dacă codul a fost executat. Videoclipul este puțin mai scurt de 1 minut, dar conține toate informațiile necesare pentru a rula proiectul.
Concluzie
Acest articol a prezentat pașii de ștergere a SMS-urilor într-o singură cerere din Python.
Cu aceste cunoștințe și instrumentele furnizate, ar trebui să puteți contacta
mai mulți clienți cu un singur cod. Ozeki SMS Gateway joacă un rol important
în acest proces, deoarece acest program organizează livrarea mesajelor.
Ozeki SMS Gateway funcționează cu calitate și performanță ridicate, permițându-vă să
trimiți până la 1000 de SMS pe secundă.
Continuați învățarea pe paginile de tutoriale ale Ozeki, unde puteți citi despre
subiecte precum
trimiterea SMS-urilor în Python.
Acum singurul lucru pe care trebuie să-l faceți este să descărcați Ozeki
SMS Gateway și să începeți să lucrați!
More information
- Python send SMS with the HTTP rest API (code sample)
- Python send multiple SMS with the HTTP rest API (code sample)
- Python schedule SMS with the HTTP rest API (code sample)
- Python receive SMS with the HTTP rest API (code sample)
- Python delete SMS with the HTTP rest API (code sample)
- How to download the latest Python SMS library from Github