Mipangilio ya proksi ya Authlib: Requests dhidi ya HTTPX
Chagua proksi za kipindi za Requests au hoja ya proksi ya mteja HTTPX kulingana na muunganisho wa Authlib unaotumika.
Angalia uingizaji wa Authlib kabla ya kuchagua hoja ya proksi. Muunganisho wake wa Requests na HTTPX hutoa usanidi tofauti wa usafirishaji.
OAuth2Session ya Requests hurithi tabia ya Session ya Requests:
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",
})
Muunganisho sambamba wa HTTPX usio wa wakati mmoja huchukua hoja ya proksi katika ngazi ya mteja wakati wa ujenzi:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
Mfano wa HTTPX hutumia chaguo la proxy la umoja linaloungwa mkono na Authlib 1.9.1. Muunganisho huo hupitisha chaguo za usafirishaji zinazotambuliwa kwa mteja wake wa HTTP wa chini. Kamusi ya proxies ya mtindo wa Requests si hoja ya kijenzi inayobadilishana. Kwa vituo vya mwisho vya token na API vya umma kwenye njia ya proksi ya umma inayoruhusiwa, orodha ya proksi za HTTP hutoa wagombea kwa URL za proksi HTTP za mifano yote miwili.
Hifadhi usajili uliopo wa OAuth wa programu, redirect URI, scopes na utunzaji wa token unapotumia usanidi wowote. Tumia mteja uliosanidiwa kwa shughuli za token na rasilimali zilizolindwa, na uifunge kupitia mzunguko wake wa kawaida wa maisha wa synchronous au asynchronous.
Wasitafu wa mfumo wa kazi wanaweza kuunda wateja hawa kwa niaba ya programu. Kagua muunganisho wa msaidizi na chaguo za ujenzi wa mteja kabla ya kupitisha hoja wakati wa ombi. Neno kuu la proxies linalokubaliwa na ombi la token la Requests halithibitishi kwamba ombi la HTTPX lisilo la wakati mmoja linakubali.