2013-10-11 76 views
1

我有一個叫做'裏面隨機數字文件。 有一個代碼,這個文件發送POST請求,但作爲一個流,不正常的POST文件:Python的請求後流文件和龍捲風接受它

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

+0

有沒有遇到任何與此運氣?我在流式上傳方面也遇到了一些麻煩。 – ivica

回答

1

stream_body要點是指別人的叉龍捲風,沒有任何官方發佈(如果你想嘗試,你可以安裝在要點評論中提到的提交)。目前(如龍捲風3.1)爲流上傳到服務器龍捲風不支持。