使用Python下载受密码保护的压缩文件

使用Python下载受密码保护的压缩文件,python,download,urllib2,Python,Download,Urllib2,我试图弄明白如何使用python下载一个位于受密码保护的站点上的压缩文件。这是我的东西,但它不起作用 import urllib2 pwmgr = urllib2.HTTPPasswordMgrWithDefaultRealm() tlurl = "https://abc.def.ghi.com" pwmgr.add_password(None, tlurl, "username", "password") handler = urllib2.HTTPBasicAuthHandler(pwmgr

我试图弄明白如何使用python下载一个位于受密码保护的站点上的压缩文件。这是我的东西,但它不起作用

import urllib2
pwmgr = urllib2.HTTPPasswordMgrWithDefaultRealm()
tlurl = "https://abc.def.ghi.com"
pwmgr.add_password(None, tlurl, "username", "password")
handler = urllib2.HTTPBasicAuthHandler(pwmgr)
opener = urllib2.build_opener(handler)
response = opener.open("https://abc.def.ghi.com/page/page2/t1/full/file.tbz")
thisfile = open("file.tbz","wb")
output.write(response.read())
output.close()

“不起作用”是什么意思?发生了什么?另外,您确定站点使用HTTP基本身份验证而不是摘要,还是某种站点内部登录而不是HTTP身份验证?(如果你确信,你是否通过了解服务器配置、代理web浏览器、使用浏览器插件或其他方式确定了这一点?),因为问题在于urllib2代码的外观和工作方式与请求代码一样简单。这次,他们是对的。HTTP身份验证是使请求更易于编写和调试的功能之一。