Um cliente Twilio consciente de proxy em Python
Passe um TwilioHttpClient configurado baseado em Requests para o cliente REST do Python em vez de aplicar patches na sua interface HTTP base.
Passe um TwilioHttpClient baseado em Requests para o cliente REST do Python para configurar a sua rota através do 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)Use o account_sid e o auth_token Twilio da aplicação e depois faça as chamadas de recursos através desta instância de cliente. As chamadas feitas por outro cliente predefinido usarão o transporte desse cliente.
A API do Twilio usa HTTPS, pelo que o mapa precisa da sua entrada https. O URL HTTP da entrada descreve o ouvinte do proxy; a ligação à API continua a ser HTTPS. Um endpoint escolhido da lista de proxies HTTP pertence a este mapa, enquanto a conta Twilio continua a autenticar a operação da API.
O TwilioHttpClient também combina as definições de ambiente Requests aplicáveis durante a transmissão. Verifique as definições de proxy, de ignorar e de confiança do processo se a sua rota diferir da pretendida.
Um proxy que exige autenticação precisa das suas próprias credenciais de conta. O token Twilio autentica as operações da API.