我目前正在编写一个 Python3 脚本,该脚本旨在通过带有 urllib.request.urlopen 的 http 代理打开 https 页面。不幸的是,我总是收到“需要 407 授权”错误。我试过下面的代码:
proxy_authenticated_address = f'http://{username}:{password}@{proxy_address}'
proxy = urllib.request.ProxyHandler({
"http" : proxy_authenticated_address.encode('unicode_escape'),
"https": proxy_authenticated_address.encode('unicode_escape')
})
auth = urllib.request.HTTPSBasicAuthHandler()
opener = urllib.request.build_opener( proxy, auth)
urllib.request.install_opener( opener)
以及这个旧食谱https://code.activestate.com/recipes/456195/#c1没有等待。理想情况下,脚本将使用内置的 Windows 凭据与 SSPI 一起使用。但是由于我还没有找到支持它的库,所以我目前正在手动传递凭据。
提前感谢任何可能提供帮助的人。