Envíe mensajes de texto a cualquier número de teléfono móvil usando la API Fast2SMS en Python

Este artículo tratará sobre cómo podemos enviar mensajes de texto usando Python. Usaremos la API Fast2SMS para enviar mensajes. No necesita instalar ningún paquete de Python para este propósito.

Primero, necesita una cuenta Fast2SMS . Puede registrarse en Fast2SMS desde aquí . Ahora, vaya a la opción Dev API y copie la clave de autorización de API. Fast2SMS genera esta clave de API; sin embargo, puede volver a generar la clave de API si lo desea. Ahora, todo lo que tiene que hacer es realizar una solicitud POST a la API Fast2SMS con su clave API, mensaje, destinatario, etc. y le enviará su SMS.

Entonces, para realizar requests a la API, necesitamos usar el módulo de requests , y para leer los datos devueltos por la API, necesitamos el módulo json . Entonces, primero vamos a importarlos.

Python3

# import required module
import requests
import json

Ahora, crearemos dos diccionarios, uno para los datos de SMS y otro para los encabezados.

Python

# mention url
url = "https://www.fast2sms.com/dev/bulk"
  
  
# create a dictionary
my_data = {
     # Your default Sender ID
    'sender_id': 'FSTSMS', 
    
     # Put your message here!
    'message': 'This is a test message', 
    
    'language': 'english',
    'route': 'p',
    
    # You can send sms to multiple numbers
    # separated by comma.
    'numbers': '9999999999, 7777777777, 6666666666'    
}
  
# create a dictionary
headers = {
    'authorization': 'YOUR API KEY HERE',
    'Content-Type': "application/x-www-form-urlencoded",
    'Cache-Control': "no-cache"
}

Ahora, estamos listos para publicar nuestros datos en la API.

Python3

# make a post request
response = requests.request("POST",
                            url,
                            data = my_data,
                            headers = headers)
#
load json data from source
returned_msg = json.loads(response.text)
  
# print the send message
print(returned_msg['message'])

Producción:

['Message sent successfully to NonDND numbers']

Si el mensaje se envía con éxito, imprimirá un mensaje de éxito. Su número de móvil se mostrará al destinatario con su mensaje.

En caso de error, imprimirá el mensaje de error.

Por ejemplo , si se cambia su clave de API o ha ingresado una clave de API incorrecta, se imprimirá el siguiente mensaje de error.

Invalid Authentication, Check Authorization Key

Publicación traducida automáticamente

Artículo escrito por devansh07 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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