પ્રોક્સી દલીલ પસંદ કરતા પહેલાં 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 વિનંતી પણ તેને સ્વીકારે છે.

સંબંધિત લેખો