【发布时间】:2013-12-22 00:58:55
【问题描述】:
我想下载几个带有 GAE Python 代码的文件。 我当前的代码如下所示
import webapp2, urllib
url1 = 'http://dummy/sample1.jpg'
url2 = 'http://dummy/sample2.jpg'
class DownloadHandler(webapp2.RequestHandler):
def get(self):
#image1
self.response.headers['Content-Type'] = 'application/octet-stream'
self.response.headers['Content-Disposition'] = 'attachment; filename="' + 'sample1.jpg' + '"'
f = urllib.urlopen(url1)
data = f.read()
self.response.out.write(data)
#image2
self.response.headers['Content-Type'] = 'application/octet-stream'
self.response.headers['Content-Disposition'] = 'attachment; filename="' + 'sample2.jpg' + '"'
f = urllib.urlopen(url2)
data = f.read()
self.response.out.write(data)
app = webapp2.WSGIApplication([('/.*', DownloadHandler)],
debug=True)
我预计使用此代码会出现两次下载对话,但实际上出现了一次,并且只下载了 sample2.jpg。 您如何处理多次下载对话?
我实际上也想实现上面添加的一些其他功能。
在浏览器上显示进度消息,例如
sample1.jpg 已下载
sample2.jpg 已下载
sample3.jpg 已下载...
并在下载文件后重定向到另一个页面。 当我写了一个代码比如
self.redirect('/otherpage')
之后
self.response.out.write(data)
只发生了重定向,没有发生下载过程。
请您给我任何解决它的想法。 我正在使用python2.7
【问题讨论】:
标签: python google-app-engine http urllib webapp2