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 تەلىپىمۇ ئۇنى قوبۇل قىلىدىغانلىقىنى ئىسپاتلىمايدۇ.