如何将文件从龙卷风发布到烧瓶终点?

时间:2015-07-09 13:27:55

标签: python-2.7 flask tornado

我有烧瓶api和龙卷风应用程序消耗api。我需要从表单中POST文件并将请求传递给api,后者将处理文件上传。

烧瓶资源看起来像这样:

class ImageResource(BaseResource):
    path = '/images'
    def post(self):
        for file in request.files.values():
            upload(file)

龙卷风处理程序看起来像这样:

class ImageHandler(BaseHandler):
    @gen.coroutine
    def post(self):
        status, result = yield self.async_api.post('/images', self.request.data)
        self.write_json(result)

他们的问题是request.files在使用此实现时ImageResource为空。实现这个的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

烧瓶ImageResource似乎期待multipart/form-data请求。如果龙卷风ImageHandler的输入已经是multipart/form-data格式,您可能只需要传递正确的Content-Type标题。要直接从传入请求中复制标头,请执行fetch(url, body=self.request.body, headers=self.get_header("content-type"))