Кеңсе проксиясы бир эсеп талап кылат. Анын артындагы сайт башка эсеп талап кылат. Requests'те ушул эки Basic кирүү үчүн өзүнчө киргизүүлөр бар: прокси URL'индеги эсеп маалыматтары жана сурамдын auth аргументи.

from urllib.parse import quote
import requests

proxy_url = (
    f"http://{quote(proxy_user, safe='')}:"
    f"{quote(proxy_password, safe='')}@proxy.example:8080"
)
response = requests.get(
    "https://reports.example/private/",
    proxies={"https": proxy_url},
    auth=(site_user, site_password),
    timeout=(5, 20),
)
response.raise_for_status()

Төрт эсеп өзгөрмөсү колдонмонун эсеп маалыматтарынын конфигурациясынан келет. Проксинин колдонуучу атын жана сырсөзүн өзүнчө коддоо at белгиси сыяктуу белгилерди URL бөлгүчтөрүнө айландырбай сактайт.

Сөздүктөгү https ачкычы HTTPS максаты үчүн ушул жолду тандайт. Анын мааниси дагы эле http:// менен башталат, анткени бул мисалдагы проксиге жетүү үчүн колдонулган протокол ошол.

Ошол HTTPS сурамында прокси кирүүсү CONNECT алмашуусуна таандык. Сайт кирүүсү түзүлгөн туннел аркылуу өткөн кийинки сурамга таандык. Адаптер прокси авторизациясын өз URL'инен алса, ал тиешелүү хопто калат; бул Basic учуру үчүн бириктирилген аутентификация классы керек эмес.

407 ортомчунун чакырыгын билдирет. Сайттан келген 401 максаттын чакырыгын билдирет. Конфигурацияланган эки эсептин кайсынысына көңүл буруу керектигин чечүү үчүн ошол жоопту колдонуңуз.

Тектеш макалалар