Ir para o conteúdo

Integração Python

Integrar a API SMSBAT em seu aplicativo Python é simples usando o urllib integrado ou a popular biblioteca requests.

Usando solicitações (recomendado)

Primeiro, instale a biblioteca requests:

pip install requests

Em seguida, use o seguinte código para enviar uma mensagem:

import requests
import json

url = 'https://api.smsbat.com/bat/messagelist'
api_key = 'YOUR_API_KEY_HERE'

headers = {
    'Content-Type': 'application/json',
    'X-Authorization-Key': api_key
}

payload = {
    "messages": [
        {
            "from": "ALPHANAME",
            "to": "380501234567",
            "text": "Hello from Python and SMSBAT!",
            "type": "sms"
        }
    ]
}

try:
    response = requests.post(url, headers=headers, json=payload, timeout=10)
    response.raise_for_status() # Raise an exception for HTTP errors

    print(f"Status Code: {response.status_code}")
    print(f"Response: {response.json()}")

except requests.exceptions.RequestException as e:
    print(f"An error occurred: {e}")
    if hasattr(e, 'response') and e.response is not None:
        print(f"Error Details: {e.response.text}")

Usando aiohttp (assíncrono)

Se você estiver construindo uma aplicação assíncrona (por exemplo, usando FastAPI ou asyncio), você pode usar aiohttp:

pip install aiohttp

CODE_BLOCO_3