Handler

    如果还需要更复杂的控制,比如通过一个Proxy去访问网站,我们需要利用 ProxyHandler 来处理,示例代码如下:

    proxy_handler = urllib.request.ProxyHandler({'http': 'http://www.example.com:3128/'})

    proxy_auth_handler = urllib.request.ProxyBasicAuthHandler()

    proxy_auth_handler.add_password('realm', 'host', 'username', 'password')

    opener = urllib.request.build_opener(proxy_handler, proxy_auth_handler)

    with opener.open('http://www.example.com/login.html') as f:

    pass