1

内部に乱数を含む '' というファイルがあります。このファイルで投稿リクエストを送信するコードを用意しますが、通常の POST ファイルではなくストリームとして送信します。

with open('stream-file') as f:
   requests.post('http://localhost:8888/service', data=f)

現在、トルネードサーバーが実行されており、この投稿をキャッチして読む必要があります(すべて一緒ではなく、チャンクで):

import tornado.ioloop
import tornado.web
import tornado.options

class ServiceHandler(tornado.web.RequestHandler):
    def post(self):
        # here code to read this streamed file byte by byte.
        pass

application = tornado.web.Application([
    (r"/service", ServiceHandler)
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

誰かがそれを操作する方法のヒントを教えてもらえますか? この例を見つけました: https://gist.github.com/nephics/1134964しかし、うまくいきません。 @tornado.web.stream_bodyセクションに問題があります。私は得る:

 AttributeError: 'module' object has no attribute 'stream_body'

私の設定:

リクエスト==1.2.3

竜巻==3.1.1

4

1 に答える 1