Python Glossary English

все Python 3urllib.requestпонятие

urllib.request.ProxyHandler

cookie и прокси

Направляет запросы через прокси-сервер; словарь задаёт прокси по схемам, без аргументов они берутся из окружения.

Синтаксис

urllib.request.ProxyHandler(proxies=None)

Без аргументов прокси берутся из http_proxy/https_proxy, а на Windows и macOS ещё и из системных настроек, поэтому код ведёт себя по-разному на разных машинах. ProxyHandler({}) отключает прокси полностью. Прокси для HTTPS задаётся отдельным ключом 'https' — ключ 'http' на него не действует. Хосты из no_proxy идут напрямую.

Примеры

import urllib.request
handler = urllib.request.ProxyHandler({'http': 'http://proxy.local:3128'})
req = urllib.request.Request('http://example.com/page')
handler.http_open(req)  # только перенаправляет запрос, в сеть не ходит
print(req.host, req.selector)  # → proxy.local:3128 http://example.com/page

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности