Een proxybewuste Twilio-client in Python
Geef een geconfigureerde TwilioHttpClient op basis van Requests door aan de Python REST-client in plaats van de basis-HTTP-interface ervan te patchen.
Geef een TwilioHttpClient op basis van Requests door aan de Python REST-client om de proxyroute te configureren:
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)Gebruik de Twilio-account_sid en auth_token van de applicatie en doe resourceaanroepen vervolgens via deze clientinstantie. Aanroepen via een andere standaardclient gebruiken de transport van die client.
De Twilio-API gebruikt HTTPS, dus de map heeft de https-vermelding nodig. De HTTP-URL van de vermelding beschrijft de proxylistener; de API-verbinding blijft HTTPS. Een eindpunt uit de HTTP-proxylijst hoort in deze map, terwijl het Twilio-account nog steeds de API-bewerking authenticeert.
TwilioHttpClient voegt tijdens de overdracht ook de toepasselijke Requests-omgevingsinstellingen samen. Controleer de proxy-, bypass- en vertrouwensinstellingen van het proces als de route afwijkt van de bedoelde.
Een proxy die authenticatie vereist, heeft eigen accountreferenties nodig. Het Twilio-token authenticeert API-bewerkingen.