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.

cum să ștergi un sms în python
Figura 1 - Cum să ștergi un SMS în Python

Cod Python pentru ștergerea SMS-urilor

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)

Ce conține folderul DeleteSms.py?

Folderul DeleteSms.py conține scriptul exemplului Python pentru SMS care îți va arăta cum să ștergi mesaje SMS folosind Python.

director delete sms py
Figura 2 - Ce conține DeleteSms.py.zip

Cum să instalezi biblioteca ozekilibsrest

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
	

Codul 2 - Comanda pentru instalarea bibliotecii ozekilibsrest

Cum să ștergi SMS-uri din Python (Pași rapizi)

Pentru a șterge SMS-uri din Python:

  1. Descarcă și instalează Python
  2. Instalează biblioteca ozekilibsrest folosind pip sau conda
  3. Descarcă fișierul DeleteSms.py.zip
  4. Extrage fișierul .zip din folderul Downloads
  5. Deschide fișierul DeleteSms.py în orice editor de text
  6. Pornește Ozeki SMS Gateway
  7. Creează un utilizator HTTP API în Ozeki
  8. Rulează codul DeleteSms.py folosind promptul de comandă pentru a trimite mesajele SMS de test
  9. Verifică căsuța Trimise în Ozeki SMS Gateway
Instalează Ozeki SMS Gateway și creează un utilizator HTTP API

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 Python

Pentru 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
	
Autentificare HTTP pentru a trimite SMS din Python

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==
	
Cererea HTTP pentru a trimite SMS din Python

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"
	]
}
	
Răspunsul HTTP primit de exemplul Python pentru SMS

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"
    ]
  }
}
	
Exemplu Python pentru SMS: DeleteSms.py Cum să descărcați proiectul DeleteSms.py (Tutorial video)

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

Video 1 - Cum să descărcați și să deschideți soluția de mai sus (Tutorial video)

Exemplul de cod de mai jos face parte din folderul DeleteSms.py.zip.

cum să ștergi SMS folosind Python
Figura 3 - DeleteSms.py

Cum să utilizați proiectul (Tutorial video)

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

Video 2 - Cum să utilizați scriptul DeleteSms.py (Tutorial video)

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