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 ඉල්ලීමක් ද එය පිළිගන්නා බව ඔප්පු නොකරයි.