Cómo eliminar un SMS en Python
La forma más sencilla de eliminar SMS desde Python es utilizar la API HTTP/REST de SMS integrada de Ozeki SMS Gateway. Cuando uses esta API, eliminarás mensajes SMS enviando una solicitud HTTP Post al gateway de SMS. La solicitud HTTP Post contendrá los IDs de los mensajes que queremos eliminar, formateados en formato JSON. El gateway de SMS devolverá los IDs de los mensajes que se han eliminado correctamente, y también responderá con un código HTTP 200 OK a tu solicitud.
Código Python para eliminar SMS
El ejemplo de código Python para SMS a continuación demuestra cómo puedes eliminar SMS usando la API REST HTTP de Ozeki SMS Gateway con la biblioteca Python ozekilibsrest. Esta biblioteca se proporciona gratuitamente, y puedes usarla y modificarla en cualquiera de tus proyectos.
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)
Cómo usar el ejemplo de SMS en Python:
Este ejemplo de SMS en Python puede usarse en cualquier aplicación Python. Para usarlo, debes instalar el paquete ozekilibsrest con el comando pip install ozekilibsrest. Después de instalar el paquete, debes incluir la directiva "from ozekilibsrest import Configuration, Message, MessageApi" en la sección de encabezado de tu código fuente Python. Esto te permitirá usar las clases proporcionadas por la biblioteca ozekilibsrest. Puedes usar la clase Message para crear el SMS. Puedes usar la clase MessageApi para enviar el SMS al gateway de SMS. El gateway de SMS reenviará tu mensaje a la red móvil ya sea a través de una conexión inalámbrica o a través de Internet.
Descargar DeleteSms.py
El código fuente explicado en este artículo se puede descargar, usar y modificar gratuitamente.
Descargar: DeleteSms.py.zip (352B)
¿Qué hay en la carpeta DeleteSms.py?
La carpeta DeleteSms.py contiene el script del ejemplo de SMS en Python que te mostrará cómo eliminar mensajes SMS usando Python.
Cómo instalar la biblioteca ozekilibsrest
Para instalar la biblioteca ozekilibsrest, debes abrir el símbolo del sistema y usar el siguiente comando. Esto instalará la biblioteca ozekilibsrest y las dependencias que necesita.
pip install ozekilibsrest
Cómo eliminar SMS desde Python (Pasos rápidos)
Para eliminar SMS desde Python:
- Descarga e instala Python
- Instala la biblioteca ozekilibsrest usando pip o conda
- Descarga el archivo DeleteSms.py.zip
- Extrae el archivo .zip de la carpeta de Descargas
- Abre el archivo DeleteSms.py en cualquier editor de texto
- Inicia Ozeki SMS Gateway
- Crea un usuario HTTP API en Ozeki
- Ejecuta el código DeleteSms.py usando el símbolo del sistema para enviar los mensajes SMS de prueba
- Revisa la bandeja de Enviados en Ozeki SMS Gateway
Instalar Ozeki SMS Gateway y crear un usuario HTTP API
Para poder enviar SMS desde Python, primero necesitas instalar Ozeki SMS Gateway. El gateway de SMS puede instalarse en la misma computadora donde desarrollas tu código Python. Después de la instalación, el siguiente paso es conectar Ozeki SMS Gateway a la red móvil. Puedes enviar un SMS de prueba desde la interfaz gráfica de Ozeki para verificar que tu conexión a la red móvil funcione. El paso final para preparar tu entorno es crear un usuario de API HTTP para SMS. Crea un usuario con el nombre de usuario "http_user" y la contraseña "qwe123" para que el ejemplo funcione sin modificaciones.
Una vez configurado el entorno, puedes ejecutar tu código Python.
URL de la API HTTP para enviar SMS desde Python
Para enviar SMS desde Python, tu aplicación Python tendrá que hacer una solicitud HTTP al gateway de SMS. La URL de la API se muestra a continuación. Ten en cuenta que la dirección IP (127.0.0.1) debe reemplazarse por la dirección IP de tu gateway de SMS. Si Ozeki SMS Gateway está instalado en la misma computadora donde se ejecuta la aplicación Python de SMS, puede ser 127.0.0.1. Si está instalado en una computadora diferente, debe ser la dirección IP de esa computadora.
http://127.0.0.1:9509/api?action=rest
Autenticación HTTP para enviar SMS desde Python
Para autenticar el cliente de SMS en Python, necesitas enviar el nombre de usuario y la contraseña en una cadena codificada en base64 al servidor en una solicitud HTTP. El formato utilizado es: base64(nombre de usuario+":"+contraseña). En Python puedes usar el siguiente código para hacer esta codificación:
def create_authorization_header(username, password): username_password = f'{ username }:{ password }' return f'Basic { b64encode(username_password.encode()).decode() }'
Por ejemplo, si codificas el nombre de usuario 'http_user' y la contraseña 'qwe123', obtendrás la siguiente cadena codificada en base64: aHR0cF91c2VyOnF3ZTEyMw==.
Encabezado de solicitud HTTP para enviar SMS desde Python
Para enviar los mensajes SMS, necesitas incluir las siguientes líneas como encabezados en la solicitud HTTP. Ten en cuenta que incluimos un tipo de contenido y un encabezado de Autorización.
Content-Type: application/json Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
Solicitud HTTP para enviar SMS desde Python
Para enviar los mensajes SMS, tu aplicación Python enviará una solicitud HTTP similar a la que se muestra a continuación. Ten en cuenta que esta solicitud contiene una parte de encabezado HTTP y una parte de cuerpo HTTP. La parte del cuerpo contiene los IDs de los mensajes que queremos eliminar.
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" ] }
Respuesta HTTP recibida por el ejemplo de SMS en Python
Una vez que el gateway de SMS recibe esta solicitud, generará una respuesta HTTP. La respuesta HTTP contendrá un código de estado, para indicar si la solicitud de envío de SMS fue exitosa o no. También devolverá una estructura codificada en JSON para proporcionarte detalles útiles sobre el envío del mensaje.
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" ] } }
Ejemplo de SMS en Python: DeleteSms.py
Cómo descargar el proyecto DeleteSms.py (Tutorial en video)
En el siguiente video, aprenderás cómo puedes usar el proyecto Python DeleteSms.py. El video comenzará con la página de descarga y te llevará hasta el panel del editor de código abierto. Aprenderás cómo descargar y abrir el archivo de código. El video dura solo 54 segundos, pero contiene toda la información necesaria para usar correctamente el archivo de ejemplo.
El código de ejemplo a continuación es parte de la carpeta DeleteSms.py.zip.
Cómo usar el proyecto (Tutorial en video)
En el siguiente clip, verás cómo puedes ejecutar el código Python DeleteSms.py. El video comenzará con el código abierto y te llevará hasta la pestaña de eventos con el registro del mensaje enviado. Verás cómo ejecutar el código y qué sucede si el código se ejecuta. El video es un poco más corto que 1 minuto, pero contiene toda la información necesaria para ejecutar el proyecto.
Conclusión
Este artículo mostró los pasos para eliminar SMS en una sola solicitud desde Python.
Con este conocimiento y las herramientas proporcionadas, deberías poder contactar a
varios clientes con un solo código. Ozeki SMS Gateway tiene un papel importante
en este proceso porque este programa organiza la entrega de mensajes.
Ozeki SMS Gateway funciona con alta calidad y rendimiento, permitiéndote
enviar hasta 1000 SMS por segundo.
Continúa tu aprendizaje en las páginas de tutoriales de Ozeki, donde puedes leer sobre
temas como
enviar SMS en Python.
¡Ahora lo único que tienes que hacer es descargar Ozeki
SMS Gateway y empezar a trabajar!
More information
- Python enviar SMS con la API REST HTTP (ejemplo de código)
- Python enviar múltiples SMS con la API REST HTTP (ejemplo de código)
- Python programar SMS con la API REST HTTP (ejemplo de código)
- Python recibir SMS con la API REST HTTP (ejemplo de código)
- Python eliminar SMS con la API REST HTTP (ejemplo de código)
- Cómo descargar la última biblioteca Python SMS de Github