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 го проширува Session на Requests. Изградете го со постоечката регистрација на клиентот на апликацијата, redirect URI, state и scopes, потоа поставете ја неговата рута пред размената на токенот. За јавна HTTP рута, кандидат од списокот на HTTP прокси ја обезбедува адресата во мапата на прокси на оваа сесија.

Повикајте fetch_token и операциите со заштитени ресурси на оваа сесија. Аргументот proxies предаден само на fetch_token важи за таа размена; тој не воспоставува трајна рута за подоцнежните повици.

Посетата на страницата за авторизација во прелистувачот ја користи рутата на прелистувачот. Python го прави барањето за токен одделно, па успехот во прелистувачот не ја конфигурира оваа сесија.

Интеграцијата на Requests со околината може да влијае на изборот на прокси на сесијата. За строга рута што ја поседува апликацијата, прегледајте trust_env; неговото оневозможување исто така бара експлицитно да се наведат потребните CA или поставки за автентикација.

OAuth грешка што ја враќа token endpoint може да пристигне преку прокси што работи. Зачувајте го тој одговор одделно од автентикацијата на проксито, чиишто податоци се разликуваат од client secret и access token.

Поврзани статии