Authlib प्रोक्सी सेटिङ: Requests र HTTPX
प्रयोग भइरहेको Authlib एकीकरणअनुसार Requests सत्र प्रोक्सी वा HTTPX क्लाइन्टको proxy तर्क छान्नुहोस्।
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 र संरक्षित-स्रोत कार्यका लागि कन्फिगर गरिएको क्लाइन्ट प्रयोग गर्नुहोस् र यसको सामान्य synchronous वा asynchronous जीवनचक्रबाट बन्द गर्नुहोस्।
फ्रेमवर्क सहायकहरूले अनुप्रयोगको तर्फबाट यी क्लाइन्टहरू बनाउन सक्छन्। अनुरोध-समयका तर्कहरू पठाउनुअघि सहायकको एकीकरण र क्लाइन्ट-निर्माण विकल्पहरू जाँच्नुहोस्। Requests token अनुरोधले स्वीकार गर्ने proxies किवर्डले asynchronous HTTPX अनुरोधले पनि स्वीकार्छ भनी प्रमाणित गर्दैन।