Подешавања проксија у Authlib-у: Requests наспрам HTTPX-а
Изаберите проксије Requests сесије или аргумент проксија HTTPX клијента према интеграцији Authlib која се користи.
Проверите увоз Authlib-а пре избора аргумента проксија. Његове интеграције Requests и HTTPX излажу различиту транспортну конфигурацију.
Requests OAuth2Session наслеђује понашање Session-а у Requests-у:
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 интеграција прихвата аргумент проксија на нивоу клијента током изградње:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
Пример са HTTPX-ом користи појединачну proxy опцију коју подржава Authlib 1.9.1. Та интеграција прослеђује препознате транспортне опције свом основном HTTP клијенту. Речник proxies у стилу Requests-а није замењив аргумент конструктора. За јавне token и API крајње тачке на дозвољеној јавној прокси рути листа HTTP проксија нуди кандидате за HTTP прокси URL-ове оба примера.
Задржите постојећу OAuth регистрацију апликације, redirect URI, scopes и руковање token-има при примени било које конфигурације. Користите конфигурисани клијент за операције са token-има и заштићеним ресурсима и затворите га кроз његов уобичајени синхрони или асинхрони животни циклус.
Помоћници оквира могу да стварају ове клијенте у име апликације. Прегледајте интеграцију помоћника и опције изградње клијента пре прослеђивања аргумената у време захтева. Кључна реч proxies коју прихвата Requests захтев за token не доказује да је прихвата и асинхрони HTTPX захтев.