Belirli bir GET
isteğinde, istekte bulunan parametrelere bağlı olarak yerel olarak bir dosyayı okumalı ve isteğin giriş akışı üzerine göndermem gerekir. Nasıl yaparım?Tornado'da bir ikili dosya gönderme
class GetArchives(tornado.web.RequestHandler):
def get(self, param1, param2):
path = calculate_path(param1, param2)
try:
f = open(path, 'rb')
# TODO: send this file to request's input stream.
except IOError:
raise tornado.web.HTTPError(404, 'Invalid archive')
Cevabınız için teşekkür ederiz. Bunun büyük dosyalar için kullanılmayacağını söylüyorsunuz. Bunun belli bir sebebi var mı? – missingfaktor
Karşılaşacağım dosyalar en fazla 50 MB boyutunda olacak. – missingfaktor
@missingfaktor: Tüm dosyayı bir kerede okur, bu da bellek kullanımını büyük ölçüde artıracaktır. – nneonneo