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 сурамы да аны кабыл аларын далилдебейт.

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