import os import urllib import wsgiref.handlers from google.appengine.ext import webapp from google.appengine.ext import blobstore from google.appengine.ext.webapp import blobstore_handlers class MainPage(blobstore_handlers.BlobstoreDownloadHandler): def get(self): blob_key = str(urllib.unquote(self.request.get('key'))) if not blobstore.get(blob_key): self.error(404) else: if str(self.request.get('tp'))=='d': self.send_blob(blobstore.BlobInfo.get(blob_key), save_as=True) else: self.send_blob(blob_key) def main(): app = webapp.WSGIApplication([ (r'.*', MainPage)], debug=True) wsgiref.handlers.CGIHandler().run(app) if __name__ == '__main__': main()