Pred izbiro argumenta proxyja preverite uvoz Authlib. Njegovi integraciji Requests in HTTPX ponujata drugačno konfiguracijo prenosa.

Requests OAuth2Session podeduje vedenje Session v 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",
})

Ustrezna asinhrona integracija HTTPX prevzame argument proxyja na ravni odjemalca med gradnjo:

from authlib.integrations.httpx_client import AsyncOAuth2Client

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

Primer HTTPX uporablja ednino možnost proxy, ki jo podpira Authlib 1.9.1. Ta integracija posreduje prepoznane možnosti prenosa svojemu osnovnemu odjemalcu HTTP. Slovar proxies v slogu Requests ni zamenljiv argument konstruktorja. Za javne končne točke žetonov in API na dovoljeni javni poti proxyja seznam proxyjev HTTP ponuja kandidate za naslove URL proxyja HTTP v obeh primerih.

Pri uporabi katere koli konfiguracije ohranite obstoječo registracijo OAuth aplikacije, redirect URI, scopes in ravnanje z žetoni. Uporabite nastavljenega odjemalca za operacije z žetoni in zaščitenimi viri ter ga zaprite skozi njegov običajni sinhroni ali asinhroni življenjski cikel.

Pomočniki ogrodja lahko te odjemalce ustvarijo v imenu aplikacije. Pred posredovanjem argumentov ob času zahteve preglejte integracijo pomočnika in možnosti gradnje odjemalca. Ključna beseda proxies, ki jo sprejme zahteva za žeton v Requests, ne dokazuje, da jo sprejme tudi asinhrona zahteva HTTPX.

Sorodni članki