ProxyManager нь зуучлагч руу илгээх толгойд зориулсан тусдаа proxy_headers аргументтай. Basic баталгаажуулалтыг хүлээн авдаг проксид:

import urllib3

proxy_headers = urllib3.make_headers(
    proxy_basic_auth=f'{proxy_user}:{proxy_password}'
)
with urllib3.ProxyManager(
    'http://proxy.example:8080',
    proxy_headers=proxy_headers,
    timeout=urllib3.Timeout(connect=5, read=10),
) as http:
    response = http.request('GET', 'https://service.example/data')
    print(response.status)

Энгийн HTTP очих газрын хувьд эдгээр толгой нь дамжуулсан хүсэлтийн хамт прокси руу явна. CONNECT ашигласан HTTPS очих газрын хувьд тэдгээр нь шифрлэгдсэн сайт бүрийн хүсэлт биш, харин туннелийн тохиргоонд хамаарна.

Энгийн headers аргумент нь очих газрын хүсэлтийн толгойг тайлбарлана. Энэ прокси баталгаажуулалт өөр хүлээн авагчид хамаарна. Проксийн бүртгэлийг тэнд хийх нь өмнөх CONNECT солилцоог тохируулахтай адилгүй.

make_headers нь Basic толгойн утгыг бүтээдэг. Энэ нь NTLM-ээр хэлэлцэхгүй, дэмжигдсэн схемыг автоматаар сонгохгүй бөгөөд прокси тэр бүртгэлийг хүлээн авдаг гэдгийг батлахгүй.

TLS сонсогчтой прокси нь тусдаа прокси TLS контекст нэмнэ. Дээрх http:// төгсгөлийн цэг нь туннелээр HTTPS очих газрыг зөөдөг энгийн HTTP сонсогчийг санаатайгаар тодорхойлно.

Холбоотой нийтлэлүүд