все 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Сообщить о неточности