Pirms proxy argumenta izvēles pārbaudiet Authlib importu. Tās Requests un HTTPX integrācijas piedāvā atšķirīgu transporta konfigurāciju.

Requests OAuth2Session manto Requests Session uzvedību:

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",
})

Atbilstošā asinhronā HTTPX integrācija konstruēšanas laikā saņem klienta līmeņa proxy argumentu:

from authlib.integrations.httpx_client import AsyncOAuth2Client

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

HTTPX piemērs izmanto vienskaitļa proxy opciju, ko atbalsta Authlib 1.9.1. Šī integrācija nodod atzītās transporta opcijas savam pamatā esošajam HTTP klientam. Requests stila proxies vārdnīca nav aizvietojams konstruktora arguments. Publiskiem token un API galapunktiem atļautā publiskā starpniekservera maršrutā HTTP starpniekserveru saraksts piedāvā kandidātus abu piemēru HTTP proxy URL adresēm.

Piemērojot jebkuru konfigurāciju, saglabājiet lietotnes esošo OAuth reģistrāciju, redirect URI, scopes un token apstrādi. Izmantojiet konfigurēto klientu token un aizsargāto resursu darbībām un aizveriet to tā parastajā sinhronajā vai asinhronajā dzīves ciklā.

Ietvara palīglīdzekļi var izveidot šos klientus lietotnes vārdā. Pirms pieprasījuma laika argumentu nodošanas pārbaudiet palīglīdzekļa integrāciju un klienta izveides opcijas. Requests token pieprasījuma pieņemtais proxies atslēgvārds nepierāda, ka to pieņem asinhrona HTTPX pieprasījums.

Saistītie raksti