Authlib proksi sozlamalari: Requests va HTTPX
Foydalanilayotgan Authlib integratsiyasiga qarab Requests sessiya proksilarini yoki HTTPX klienti proxy argumentini tanlang.
Proxy argumentini tanlashdan oldin Authlib importini tekshiring. Uning Requests va HTTPX integratsiyalari turlicha transport konfiguratsiyasini taqdim etadi.
Requests OAuth2Session Requests Session xatti-harakatini meros oladi:
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",
})
Tegishli asinxron HTTPX integratsiyasi qurish paytida klient darajasidagi proxy argumentini qabul qiladi:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
HTTPX misoli Authlib 1.9.1 qo'llab-quvvatlaydigan yakka proxy opsiyasidan foydalanadi. Bu integratsiya tanilgan transport opsiyalarini o'zining ostidagi HTTP klientiga uzatadi. Requests uslubidagi proxies lug'ati almashtiriladigan konstruktor argumenti emas. Ruxsat etilgan umumiy proksi marshrutidagi umumiy token va API oxirgi nuqtalari uchun HTTP proksilar ro'yxati ikkala misolning HTTP proxy URL manzillari uchun nomzodlar taqdim etadi.
Har qanday konfiguratsiyani qo'llashda ilovaning mavjud OAuth ro'yxatga olinishini, redirect URI, scopes va token bilan ishlashni saqlang. Token va himoyalangan resurs operatsiyalari uchun sozlangan klientdan foydalaning va uni odatdagi sinxron yoki asinxron hayot sikli orqali yoping.
Framework yordamchilari bu klientlarni ilova nomidan yaratishi mumkin. So'rov vaqtidagi argumentlarni uzatishdan oldin yordamchining integratsiyasi va klient qurish opsiyalarini tekshiring. Requests token so'rovi qabul qiladigan proxies kalit so'zi asinxron HTTPX so'rovi ham uni qabul qilishini isbotlamaydi.