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 शब्दकोश अदलाबदल करण्यायोग्य कन्स्ट्रक्टर वितर्क नाही. अनुमत सार्वजनिक proxy मार्गावरील सार्वजनिक token आणि API अंतिम बिंदूंसाठी, HTTP proxy सूची दोन्ही उदाहरणांच्या HTTP proxy URL साठी उमेदवार देते.

कोणतेही कॉन्फिगरेशन लागू करताना अनुप्रयोगाची विद्यमान OAuth नोंदणी, redirect URI, scopes आणि token हाताळणी टिकवून ठेवा. token आणि संरक्षित-संसाधन क्रियांसाठी कॉन्फिगर केलेला क्लायंट वापरा आणि त्याच्या नेहमीच्या सिंक्रोनस किंवा असिंक्रोनस जीवनचक्रातून तो बंद करा.

फ्रेमवर्क सहाय्यके अनुप्रयोगाच्या वतीने हे क्लायंट तयार करू शकतात. विनंती-वेळेचे वितर्क पाठवण्यापूर्वी सहाय्यकाचे एकत्रीकरण आणि क्लायंट-बांधणी पर्याय तपासा. Requests token विनंती स्वीकारते तो proxies कीवर्ड असिंक्रोनस HTTPX विनंतीही तो स्वीकारते हे सिद्ध करत नाही.

संबंधित लेख