2012-10-09 12 views
7

Come accedere al file caricato in Tornado quando si utilizza una richiesta put?Caricamento file con Tornado

@require_basic_auth 
class UploadFile(tornado.web.RequestHandler): 
    def put(self, params): 
     path = calculate_path(params) 
     # TODO: create an empty binary file at path and then copy 
     # the request input stream to it. 

risposta

7
@require_basic_auth 
class UploadFile(tornado.web.RequestHandler): 
    def put(self, params): 
     path = calculate_path(params) 
     with open(path, 'wb') as out: 
      body = self.request.get_argument('data') 
      out.write(bytes(body, 'utf8'))   

... era quello che mi serviva.

Trovato in alcune pagine di ActiveState.

+0

'byte 'accetta solo un argomento (python 2.7), c'è un errore di battitura? – daniel

10

self.request.files dovrebbe andare bene. Ecco uno example.