class MainHandler(webapp.RequestHandler):

    def get(self):
        upload_url = blobstore.create_upload_url('/upload')
self.response.out.write('<html><body>')
self.response.out.write(
    '<form action="%s" method="POST" enctype="multipart/form-data">' %
    upload_url)
self.response.out.write(
    """Upload File: <input type="file" name="file"><br> <input type="submit" 
            name="submit" value="Submit"> </form></body></html>"""
    )


class UploadHandler(blobstore_handlers.BlobstoreUploadHandler):

    def post(self):
        upload_files = self.get_uploads('file')
blob_info = upload_files[0]
self.redirect('/serve/%s' % blob_info.key())


class ServeHandler(blobstore_handlers.BlobstoreDownloadHandler):

    def get(self, resource):
        resource = str(urllib.parse.unquote(resource))
blob_info = blobstore.BlobInfo.get(resource)
self.send_blob(blob_info)

def main():
    application = webapp.WSGIApplication([('/', MainHandler), ('/upload',
        UploadHandler), ('/serve/([^/]+)?', ServeHandler)], debug=True)
run_wsgi_app(application)
if __name__ == '__main__':
    main()
Загрузите файл в Google App Engine и сделайте его загружаемым