Saltear al contenido principal

Cómo enviar mensajes de texto SMS con Python – Lenguaje Python

Los mensajes de texto del Servicio de mensajes cortos (SMS) son omnipresentes para la comunicación en todo el mundo. Es fácil enviar mensajes de texto SMS desde una aplicación Python utilizando una interfaz de programación de aplicaciones web (API). Echemos un vistazo a las herramientas que necesitamos para agregar rápidamente la capacidad de SMS a nuestras aplicaciones Python.

Contrata a un experto en Python para iniciar tu proyecto hoy mismo:

Herramientas que necesitamos

Esta guía funciona con Python 2 y 3, así que asegúrese de tener instalada una de esas dos versiones.

Si necesita ayuda para instalar pip y virtualenv, consulte los primeros pasos de la guía sobre cómo configurar Python 3, Flask y Green Unicorn en Ubuntu 16.04 LTS que le mostrará cómo instalar paquetes de sistema para esas herramientas.

Usando una API web

Usaremos una API web para que el envío de SMS sea más fácil y confiable. Dirígete al Twilio y regístrese para obtener una cuenta de prueba gratuita
¡increíble para algo más que enviar mensajes de texto!), luego inicie sesión en su cuenta existente.

La cuenta de prueba de Twilio le permite enviar mensajes de texto a su propio número de teléfono validado. Cuando desee enviar SMS a cualquier número de teléfono en su país u otros países, puede actualizar su cuenta para enviar mensajes por fracciones de centavo.

Después de registrarse, obtendrá un número de teléfono gratuito en su país. Podemos usar ese número de teléfono sin ninguna configuración para enviar mensajes de texto salientes. También puede recibir mensajes de texto, pero eso requiere cambiar el webhook de la URL de solicitud en la pantalla de configuración del número de teléfono; lo cubriremos en una futura publicación de blog.

Instalación de nuestra dependencia

Nuestro código utilizará una biblioteca auxiliar para facilitar el envío de mensajes de texto desde Python. Vamos a instalar la biblioteca auxiliar desde
PyPI en un virtualenv. Primero tenemos que crear el virtualenv. En su terminal, use el siguiente comando para crear un nuevo virtualenv. Si necesita instalar virtualenv, eche un vistazo a la guía de cómo configurar Python 3, Flask y Green Unicorn en Ubuntu 16.04 LTS.

Active el virtualenv.

source sendsms/bin/activate

El símbolo del sistema cambiará después de que activemos correctamente el virtualenv a algo como esto:

Ahora instale la biblioteca auxiliar Twilio Python. Estamos usando la versión de la biblioteca 6.0.0 o superior, lo cual es importante porque la sintaxis en esta publicación es incompatible con versiones anteriores de la biblioteca auxiliar de Twilio 5.xy versiones anteriores.

pip install twilio>=6.0.0

La biblioteca auxiliar ahora está instalada y podemos usarla con el código Python que creamos y ejecutamos.

Envío de SMS desde Python

Encienda el intérprete de Python en la terminal usando el python comando, o cree un nuevo archivo llamado send_sms.py.

Necesitamos obtener las credenciales de nuestra cuenta de la Consola Twilio para conectar nuestro código Python a nuestra cuenta Twilio. Ve a la Consola Twilio y copie el SID de la cuenta y el Token de autenticación en su código Python.

Ingrese el siguiente código en el intérprete o en el nuevo archivo de Python. También puede copiar y pegar el código del repositorio de Git de ejemplos de código de blog en la
Organización Mundo Python Python GitHub.

# we import the Twilio client from the dependency we just installed
from twilio.rest import Client

# the following line needs your Twilio Account SID and Auth Token
client = Client("ACxxxxxxxxxxxxxx", "zzzzzzzzzzzzz")

# change the "from_" number to your Twilio number and the "to" number
# to the phone number you signed up for Twilio with, or upgrade your
# account to send SMS to any phone number
client.messages.create(to="+19732644152", 
                       from_="+12023351278", 
                       body="Hello from Python!")

Todas las líneas de arriba que comienzan con # son comentarios. Una vez que ingrese ese código en el intérprete o ejecute el script de Python usando
python send_sms.py se enviará el SMS.

En unos segundos debería ver aparecer un mensaje en su teléfono. Estoy en iOS, así es como se veía el mensaje de texto que recibí.

¡Eso es! Puede agregar este código a cualquier código Python para enviar mensajes de texto. Simplemente mantenga su token de autenticación en secreto, ya que permitirá que cualquiera que lo tenga use su cuenta para enviar y recibir mensajes.

¿Necesitas ayuda para revisar el código de tu proyecto?



Esta entrada tiene 0 comentarios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Volver arriba