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 Requests'тин Session классын кеңейтет. Аны колдонмонун учурдагы client registration, redirect URI, state жана scopes менен түзүп, анан токен алмашуудан мурун анын маршрутун коюңуз. Ачык HTTP маршруту үчүн HTTP прокси тизмесинен талапкер бул сессиянын прокси картасында даректи берет.

Бул сессияда fetch_token жана корголгон ресурстар операцияларын чакырыңыз. proxies аргументи fetch_token-гө гана берилгенде ошол алмашууга тиешелүү; ал кийинки чакыруулар үчүн туруктуу маршрут орнотпойт.

Браузердеги авторизация барагына баруу браузердин маршрутун колдонот. Python токен суроосун өзүнчө аткарат, ошондуктан браузердеги ийгилик бул сессияны конфигурациялабайт.

Requests'тин айлана-чөйрө менен интеграциясы сессиянын прокси тандоосуна таасир этиши мүмкүн. Колдонмого таандык катуу маршрут үчүн trust_env параметрин карап чыгыңыз; аны өчүрүү керектүү CA же аутентификация жөндөөлөрүн ачык берүүнү да талап кылат.

Токен endpoint кайтарган OAuth катасы иштеп турган прокси аркылуу келиши мүмкүн. Бул жоопту прокси аутентификациясынан өзүнчө сактаңыз, анын маалыматтары client secret жана access token'ден айырмаланат.

Тектеш макалалар