Gosodiadau proxy Authlib: Requests yn erbyn HTTPX
Dewiswch brocsis sesiwn Requests neu ddadl proxy cleient HTTPX yn ôl yr integreiddiad Authlib a ddefnyddir.
Gwiriwch fewnforio Authlib cyn dewis dadl proxy. Mae ei integreiddiadau Requests a HTTPX yn cynnig cyfluniad cludo gwahanol.
Mae OAuth2Session Requests yn etifeddu ymddygiad Session 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",
})
Mae'r integreiddiad HTTPX asyncronaidd cyfatebol yn cymryd y ddadl proxy ar lefel cleient wrth adeiladu:
from authlib.integrations.httpx_client import AsyncOAuth2Client
client = AsyncOAuth2Client(
client_id=client_id,
proxy="http://proxy.example.net:8080",
)
Mae'r enghraifft HTTPX yn defnyddio'r opsiwn proxy unigol a gefnogir gan Authlib 1.9.1. Mae'r integreiddiad hwnnw'n trosglwyddo opsiynau cludo cydnabyddedig i'w gleient HTTP sylfaenol. Nid yw geiriadur proxies ar ffurf Requests yn ddadl adeiladydd gyfnewidiol. Ar gyfer pwyntiau terfyn token a API cyhoeddus ar lwybr proxy cyhoeddus a ganiateir, mae'r rhestr procsis HTTP yn darparu ymgeiswyr ar gyfer URLau proxy HTTP y ddwy enghraifft.
Cadwch gofrestriad OAuth presennol y cymhwysiad, yr URI ailgyfeirio, y scopes a'r trin tokenau wrth gymhwyso'r naill gyfluniad neu'r llall. Defnyddiwch y cleient wedi'i gyflunio ar gyfer gweithrediadau token ac adnoddau gwarchodedig, a'i gau drwy ei gylch bywyd cydamserol neu anghydamserol arferol.
Gall cynorthwywyr fframwaith greu'r cleientiaid hyn ar ran y cymhwysiad. Archwiliwch integreiddiad y cynorthwyydd a'r opsiynau adeiladu cleient cyn trosglwyddo dadleuon amser cais. Nid yw allweddair proxies a dderbynnir gan gais token Requests yn profi bod cais HTTPX anghydamserol yn ei dderbyn.