Ein proxybewusster Twilio-Client in Python
Übergib einen konfigurierten TwilioHttpClient auf Requests-Basis an den Python-REST-Client, statt dessen grundlegende HTTP-Schnittstelle zu patchen.
Übergib einen TwilioHttpClient auf Requests-Basis an den Python-REST-Client, um dessen Proxy-Route zu konfigurieren:
from twilio.http.http_client import TwilioHttpClient
from twilio.rest import Client
transport = TwilioHttpClient(
timeout=30,
proxy={
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
},
)
client = Client(account_sid, auth_token, http_client=transport)Verwende die Twilio-account_sid und das auth_token der Anwendung und führe Ressourcenaufrufe dann über diese Client-Instanz aus. Aufrufe über einen anderen Standardclient nutzen dessen Transport.
Die Twilio-API verwendet HTTPS, daher braucht die Zuordnung ihren https-Eintrag. Die HTTP-URL des Eintrags beschreibt den Proxy-Listener; die API-Verbindung bleibt HTTPS. Ein Endpunkt aus der HTTP-Proxy-Liste gehört in diese Zuordnung, während das Twilio-Konto weiterhin den API-Vorgang authentifiziert.
TwilioHttpClient führt außerdem passende Requests-Umgebungseinstellungen während der Übertragung zusammen. Prüfe die Proxy-, Umgehungs- und Vertrauenseinstellungen des Prozesses, wenn seine Route von der beabsichtigten abweicht.
Ein Proxy, der Authentifizierung verlangt, benötigt eigene Kontozugangsdaten. Das Twilio-Token authentifiziert API-Vorgänge.