requests-oauthlib: configure o proxy de OAuth2Session antes de fetch_token
Use a mesma sesión consciente do proxy para obter o token e os recursos protexidos, mantendo intacto o fluxo OAuth existente.
from requests_oauthlib import OAuth2Session
session = OAuth2Session(client_id=client_id, redirect_uri=redirect_uri)
session.proxies.update({
'http': 'http://proxy.example:8080',
'https': 'http://proxy.example:8080',
})OAuth2Session amplía a Session de Requests. Constrúao co rexistro de cliente existente da aplicación, o URI de redirección, o state e os scopes, e despois estableza a súa ruta antes do intercambio do token. Para unha ruta HTTP pública, un candidato da lista de proxies HTTP fornece o enderezo no mapa de proxy desta sesión.
Chame fetch_token e as operacións de recursos protexidos nesta sesión. Un argumento proxies pasado só a fetch_token aplícase a ese intercambio; non instala unha ruta permanente para chamadas posteriores.
A visita á páxina de autorización no navegador usa a ruta do navegador. Python fai a solicitude do token por separado, así que o éxito no navegador non configura esta sesión.
A integración de Requests coa contorna pode afectar a selección de proxy da sesión. Para unha ruta estrita propiedade da aplicación, revise trust_env; desactivalo tamén require fornecer explicitamente calquera axuste de CA ou autenticación necesario.
Un erro OAuth devolto por un endpoint de token pode chegar a través dun proxy que funciona. Conserve esa resposta por separado da autenticación do proxy, cuxas credenciais son distintas dos segredos de cliente e dos tokens de acceso.