【发布时间】:2010-08-20 16:43:51
【问题描述】:
我正在尝试使用此代码下载 zip 文件:
o = urllib2.build_opener( urllib2.HTTPCookieProcessor() )
#login
p = urllib.urlencode( { usernameField: usernameVal, passField: passVal } )
f = o.open(authUrl, p )
data = f.read()
print data
f.close()
#download file
f = o.open(remoteFileUrl)
localFile = open(localFile, "wb")
localFile.write(f.read())
f.close()
我正在获取一些二进制数据,但我“下载”的文件太小,不是有效的 zip 文件。我没有正确检索 zip 文件吗? f = o.open(remoteFileUrl) 的 HTTP 响应标头如下所示。不知道是否需要特殊处理来处理这个响应:
HTTP/1.1 200 OK 服务器:
Apache-Coyote/1.1 Pragma: 私有
缓存控制:必须重新验证
到期:1997 年 12 月 31 日星期二 23:59:59 GMT
内容处置:内联;
文件名="文件.zip";
内容类型:应用程序/zip
传输编码:分块
【问题讨论】:
标签: python