gpt4 book ai didi

Python请求post流文件并tornado接收它

转载 作者:太空宇宙 更新时间:2023-11-03 18:46:53 27 4
gpt4 key购买 nike

我有一个名为“”的文件,里面有随机数。有一个代码可以使用此文件发送 POST 请求,但作为流,而不是普通的 POST 文件:

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

现在,有一个 Tornado 服务器正在运行,它捕获此帖子并应该读取它(带有 block ,而不是全部一起):

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

Tornado ==3.1.1

最佳答案

stream_body gist指的是其他人的tornado分支,而不是任何官方版本(如果你想尝试的话,可以安装gist评论中提到的提交)。目前(从 Tornado 3.1 开始)不支持流式上传到 Tornado 服务器。

关于Python请求post流文件并tornado接收它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19318546/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com