HTTP proxydən gələn Basic çağırışı üçün ProxyBasicAuthHandler istifadə edin. Bu adi HTTP nümunəsi marşrutu və hesabı bir opener-də saxlayır:

import os
from urllib.request import (
    ProxyHandler, ProxyBasicAuthHandler,
    HTTPPasswordMgrWithDefaultRealm, build_opener,
)

proxy_url = 'http://proxy.example:8080'
passwords = HTTPPasswordMgrWithDefaultRealm()
passwords.add_password(
    None, proxy_url,
    os.environ['PROXY_USER'], os.environ['PROXY_PASSWORD'],
)
opener = build_opener(
    ProxyHandler({'http': proxy_url}),
    ProxyBasicAuthHandler(passwords),
)
with opener.open('http://example.com/', timeout=10) as response:
    print(response.status)

Real endpoint-i və operatorun verdiyi hesabı istifadə edin. Bu handler proxy çağırışı üçün parol menecerindən istifadə edir; nəzərdə tutulan proxy URI-ni və realm-i uyğunlaşdırın. Təyinatdakı Basic autentifikasiya isə başqa handler istifadə edir.

Opener-i birbaşa çağırmaq bu quraşdırmanı lokal saxlayır. Sorğu URL-i vasitəçi deyil, veb sayt olaraq qalır. Bu açıq HTTP marşrutu Basic mübadiləsini şifrələmir.

Bu nümunədən HTTPS tunelinin dəstəkləndiyi qənaətinə gəlməyin. CONNECT zamanı 407 quraşdırma mərhələsində, adi təyinat cavabından əvvəl baş verir; seçilmiş inteqrasiya autentifikasiyanı orada idarə etməlidir. Veb saytın login handler-ini dəyişmək o əvvəlki çağırışı düzəldə bilməz.

Giriş məlumatı daşıyan proxy URL-ləri köhnə nümunələrdə rast gəlinən başqa formatdır. İstifadə etsəniz, URL ayırıcılarını düzgün kodlaşdırın və yaranan sirr daşıyan URL-ni loqlardan kənarda saxlayın.

Əlaqəli məqalələr