Я использую это для обработки SWF-файлов, хранящихся в виде BLOB-объектов. Вы легко сможете изменить его в соответствии с вашими потребностями и типом файлов.
class SwfHandler(webapp.RequestHandler):
def get(self):
query = cgi.FieldStorage()
swf = BlobStorage.get_by_id(int(query.getvalue('id')))
if swf:
self.response.headers['Content-Type'] = 'application/x-shockwave-flash'
self.response.out.write(swf.fileData)
else:
self.error(404)
## add "('/swfhandler/', SwfHandler)" to your application :
application = webapp.WSGIApplication([('/swfhandler/', SwfHandler), ****)
Я запрашиваю файл с: / swfhandler /? Id = 12