Authlib прокси параметрлері: Requests және HTTPX
Қолданылып жатқан Authlib интеграциясына қарай Requests сессия проксилерін немесе HTTPX клиентінің proxy аргументін таңдаңыз.
Прокси аргументін таңдамас бұрын 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 сұрауының да оны қабылдайтынын дәлелдемейді.