Прокси аргументін таңдамас бұрын Authlib импортын тексеріңіз. Оның Requests және HTTPX интеграциялары әр түрлі тасымал конфигурациясын ұсынады.

Requests OAuth2Session Requests Session мінез-құлқын мұралайды:

from authlib.integrations.requests_client import OAuth2Session

client = OAuth2Session(client_id=client_id)
client.proxies.update({
    "http": "http://proxy.example.net:8080",
    "https": "http://proxy.example.net:8080",
})

Сәйкес асинхронды HTTPX интеграциясы құру кезінде клиент деңгейіндегі proxy аргументін қабылдайды:

from authlib.integrations.httpx_client import AsyncOAuth2Client

client = AsyncOAuth2Client(
    client_id=client_id,
    proxy="http://proxy.example.net:8080",
)

HTTPX мысалы Authlib 1.9.1 қолдайтын жекеше proxy опциясын пайдаланады. Бұл интеграция танылған тасымал опцияларын өзінің астындағы HTTP клиентіне жібереді. Requests үлгісіндегі proxies сөздігі алмастырылатын конструктор аргументі емес. Рұқсат етілген жалпыға ортақ прокси маршрутындағы жалпыға ортақ token және API соңғы нүктелері үшін HTTP прокси тізімі екі мысалдың HTTP proxy URL мекенжайларына үміткерлер ұсынады.

Кез келген конфигурацияны қолданғанда қосымшаның қолданыстағы OAuth тіркеуін, redirect URI, scopes және token өңдеуін сақтаңыз. Token және қорғалған ресурс операциялары үшін конфигурацияланған клиентті пайдаланыңыз және оны әдеттегі синхронды немесе асинхронды өмірлік циклі арқылы жабыңыз.

Framework көмекшілері бұл клиенттерді қосымша атынан жасай алады. Сұрау уақытындағы аргументтерді бермес бұрын көмекшінің интеграциясы мен клиентті құру опцияларын қарап шығыңыз. Requests token сұрауы қабылдайтын proxies кілт сөзі асинхронды HTTPX сұрауының да оны қабылдайтынын дәлелдемейді.

Қатысты мақалалар