Athugaðu innflutning Authlib áður en þú velur proxy-röksemd. Samþættingarnar Requests og HTTPX bjóða upp á mismunandi flutningsstillingar.

OAuth2Session Requests erfir hegðun 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",
})

Samsvarandi async HTTPX-samþætting tekur proxy-röksemdina á biðlarastigi við smíði:

from authlib.integrations.httpx_client import AsyncOAuth2Client

client = AsyncOAuth2Client(
    client_id=client_id,
    proxy="http://proxy.example.net:8080",
)

HTTPX-dæmið notar eina proxy-valkostinn sem Authlib 1.9.1 styður. Sú samþætting sendir viðurkennda flutningsvalkosti áfram til undirliggjandi HTTP-biðlarans. proxies-orðabók í Requests-stíl er ekki skiptanleg smiðja-röksemd. Fyrir opinber token- og API-endapunkt á leyfðri opinberri proxy-leið býður HTTP-proxylistinn upp á kandídata fyrir HTTP-proxy-slóðir beggja dæmanna.

Haltu núverandi OAuth-skráningu forritsins, redirect URI, scopes og token-meðhöndlun þegar þú beitir hvorri stillingunni sem er. Notaðu stillta biðlarann fyrir token- og varinna-auðlinda-aðgerðir og lokaðu honum í gegnum venjulegan samhliða eða async lífsferil sinn.

Hjálparföll rammans geta búið til þessa biðlara fyrir hönd forritsins. Skoðaðu samþættingu hjálparfarsins og valkosti við smíði biðlarans áður en þú sendir röksemdir á beiðnitíma. proxies-lykilorð sem Requests-tokenbeiðni samþykkir sannar ekki að async HTTPX-beiðni samþykki það.

Tengdir greinar