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 ਅਤੇ ਸੁਰੱਖਿਅਤ-ਸਰੋਤ ਕਾਰਜਾਂ ਲਈ ਸੰਰਚਿਤ ਕਲਾਇੰਟ ਵਰਤੋ ਅਤੇ ਇਸ ਨੂੰ ਇਸ ਦੇ ਆਮ ਸਿੰਕ੍ਰੋਨਸ ਜਾਂ ਅਸਿੰਕ੍ਰੋਨਸ ਜੀਵਨ ਚੱਕਰ ਰਾਹੀਂ ਬੰਦ ਕਰੋ।
ਫਰੇਮਵਰਕ ਸਹਾਇਕ ਐਪਲੀਕੇਸ਼ਨ ਵੱਲੋਂ ਇਹ ਕਲਾਇੰਟ ਬਣਾ ਸਕਦੇ ਹਨ। ਬੇਨਤੀ-ਸਮੇਂ ਦੇ ਆਰਗਿਊਮੈਂਟ ਭੇਜਣ ਤੋਂ ਪਹਿਲਾਂ ਸਹਾਇਕ ਦੀ ਇੰਟੀਗ੍ਰੇਸ਼ਨ ਅਤੇ ਕਲਾਇੰਟ-ਨਿਰਮਾਣ ਵਿਕਲਪ ਜਾਂਚੋ। Requests token ਬੇਨਤੀ ਵੱਲੋਂ ਸਵੀਕਾਰਿਆ proxies ਕੀਵਰਡ ਇਹ ਸਾਬਤ ਨਹੀਂ ਕਰਦਾ ਕਿ ਅਸਿੰਕ੍ਰੋਨਸ HTTPX ਬੇਨਤੀ ਵੀ ਇਸ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੀ ਹੈ।