2012-10-09 42 views
7

Tôi làm cách nào để truy cập tệp được tải lên ở Tornado khi sử dụng yêu cầu put?Tải lên tệp bằng 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. 

Trả lời

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'))   

... là những gì tôi cần.

Tìm thấy trên một số trang ActiveState.

+0

'byte' chỉ chấp nhận một đối số (trăn 2.7), có lỗi đánh máy không? – daniel