BroadNet
Python·/python

Python (REST).

Es gibt kein Python SDK: Rufen Sie die REST-API direkt mit requests auf. Senden Sie per POST einen JSON-Body an /sms/sendSms mit einem Bearer-Token, oder generieren Sie mit openapi-generator einen typisierten Client aus der OpenAPI-3.1-Spezifikation.

5 Minuten Lesezeit·Aktualisiert im September 2026·Abschnitt 14 von 15Entwicklerzentrum

Overview

Rufen Sie die BroadNet REST API von Python aus mit den Bibliotheken requests oder httpx auf. Es gibt kein BroadNet Python Paket: Das einzige offizielle SDK ist für TypeScript und Node.js, nicht für Python. Wenn Sie einen typisierten Python Client benötigen, generieren Sie einen anhand der OpenAPI-Spezifikation mit openapi-generator. Andernfalls genügen die unten aufgeführten einfachen HTTP Aufrufe.

Fehlerbehandlung

Fehler liefern einen HTTP Statuscode und einen JSON Body vom Typ ExceptionResponse (status, error, message, errorCode, requestUri). Mit resp.raise_for_status() werden diese zu Ausnahmen. Ein erneuter Versuch ist nur bei Netzwerkfehlern und 5xx-Antworten mit Backoff-Prinzip durchzuführen. Sobald eine Anfrage eine Nachrichten-ID zurückgegeben hat, wurde die Anfrage akzeptiert; daher sollte sie nicht ohne Grund erneut gesendet werden.

Anforderungen

Jede unterstützte Python 3-Version. Das synchrone Beispiel verwendet requests, das asynchrone httpx; installieren Sie die Version, die Sie verwenden.

Beispiele

Kopieren, einfügen, Platzhalter ersetzen – diese Beispiele rufen die Produktions-API unverändert auf.

terminalbash
pip install requests httpx
↳ Einfache HTTP Bibliotheken. Es wird kein BroadNet -Paket benötigt.
send.pypython
import os, requests

r = requests.post(
    "https://api.broadnet.me/sms/sendSms",
    headers={"Authorization": f"Bearer {os.environ['BROADNET_TOKEN']}"},
    json={
        "senderId": "BroadNet",
        "destinationNumber": "447700900123",
        "message": "Your verification code is 482913",
        "messageType": "TEXT",
    },
)

print(r.status_code, r.text)  # message ID
↳ 200 OK · Der Antworttext enthält die Nachrichten-ID.
async.pypython
import asyncio
import os

import httpx

URL = "https://api.broadnet.me/sms/sendSms"
HEADERS = {"Authorization": f"Bearer {os.environ['BROADNET_TOKEN']}"}


async def send(client: httpx.AsyncClient, number: str, text: str) -> str:
    resp = await client.post(
        URL,
        headers=HEADERS,
        json={
            "senderId": "BroadNet",
            "destinationNumber": number,
            "message": text,
            "messageType": "TEXT",
        },
    )
    resp.raise_for_status()
    return resp.text  # message ID


async def main() -> None:
    recipients = ["447700900123", "447700900124", "447700900125"]
    async with httpx.AsyncClient(timeout=10) as client:
        ids = await asyncio.gather(
            *(send(client, n, "Your code is 482913") for n in recipients)
        )
    print(ids)


if __name__ == "__main__":
    asyncio.run(main())
↳ Bei großen Listen verwenden Sie POST /sms/sendbulk mit einem Datei-Upload anstelle vieler einzelner Sendungen.
terminalbash
# Optional: generate a typed Python client from the OpenAPI spec
curl -O https://www.broadnet.me/developers/openapi.yaml
npx @openapitools/openapi-generator-cli generate \
  -i openapi.yaml -g python -o broadnet-python
Testzugang · Antwort innerhalb eines Werktags

Testzugang anfordern und mit Zuversicht entwickeln.

Wir senden Ihnen innerhalb eines Werktages Testzugangsdaten. Installieren Sie anschließend das TypeScript SDK oder rufen Sie die REST API aus einer beliebigen Programmiersprache auf und senden Sie Ihre erste Testnachricht an Ihre eigene Nummer.

$npm install @broadnet/cpaas-sdk axiosready