内部に乱数を含む '' というファイルがあります。このファイルで投稿リクエストを送信するコードを用意しますが、通常の 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