Passez un TwilioHttpClient basé sur Requests au client REST Python pour configurer sa route via le proxy :

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)

Utilisez l'account_sid et l'auth_token Twilio de l'application, puis effectuez les appels de ressources via cette instance de client. Les appels passés via un autre client par défaut utiliseront le transport de ce client.

L'API Twilio utilise HTTPS, le mappage a donc besoin de son entrée https. L'URL HTTP de l'entrée décrit l'écouteur du proxy ; la connexion à l'API reste en HTTPS. Un point de terminaison choisi dans la liste de proxys HTTP appartient à ce mappage, tandis que le compte Twilio authentifie toujours l'opération d'API.

TwilioHttpClient fusionne aussi les paramètres d'environnement Requests applicables pendant la transmission. Vérifiez les paramètres de proxy, de contournement et de confiance du processus si sa route diffère de celle prévue.

Un proxy exigeant une authentification a besoin de ses propres identifiants de compte. Le jeton Twilio authentifie les opérations d'API.

Articles similaires