प्रॉक्सी तर्क चुनने से पहले 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 एकीकरण निर्माण के दौरान क्लाइंट-स्तरीय प्रॉक्सी तर्क लेता है:

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 और संरक्षित-संसाधन कार्यों के लिए कॉन्फ़िगर किया गया क्लाइंट उपयोग करें, और उसे उसके सामान्य समकालिक या अतुल्यकालिक जीवनचक्र से बंद करें।

फ़्रेमवर्क सहायक एप्लिकेशन की ओर से ये क्लाइंट बना सकते हैं। अनुरोध-समय के तर्क भेजने से पहले सहायक के एकीकरण और क्लाइंट-निर्माण विकल्पों की जाँच करें। Requests token अनुरोध द्वारा स्वीकार किया गया proxies कीवर्ड यह सिद्ध नहीं करता कि अतुल्यकालिक HTTPX अनुरोध भी उसे स्वीकार करता है।

संबंधित लेख