在python中为** https **连接指定具有用户名和密码的代理的最佳方法是什么?

时间:2009-01-15 14:12:21

标签: python authentication proxy https

我在某处读到当前urllib2不支持经过身份验证的https连接。我的代理仅使用基本身份验证,但如何通过它打开基于https的网页。 请帮我。

感谢。

2 个答案:

答案 0 :(得分:2)

“urllib2不支持经过身份验证的https连接”错误。

    # Build Handler to support HTTP Basic Authentication...
    basic_handler = urllib2.HTTPBasicAuthHandler()
    basic_handler.add_password(realm, self.urlBase, username, password)
    # Get cookies, also, to handle login
    self.cookies= cookielib.CookieJar()
    cookie_handler= urllib2.HTTPCookieProcessor( self.cookies )
    # Assemble the final opener
    opener = urllib2.build_opener(basic_handler,cookie_handler)

答案 1 :(得分:0)

您可以使用httplib2,它解决了urllib2的一些限制,包括这个限制。有关如何在https连接上执行基本身份验证的示例here