【问题标题】:How to define and deploy a custom processor in CherryPy如何在 CherryPy 中定义和部署自定义处理器
【发布时间】:2014-01-04 16:51:41
【问题描述】:

我正在使用 CherryPy 作为 Web 服务器制作某个客户端 -> 服务器应用程序。 我将需要创建一个带有大内容长度标头的请求,同时发送大约 80% 的内容大小,但是我不希望 CherryPy 根据我发送的内容长度读取帖子数据,我想要手动读取并写入另一个文件。但似乎 CherryPy 超时等待整个内容长度。

换句话说,我想手动读取传入的帖子流,但仍然允许 CherryPy 处理请求标头(而不是正文)

更新:我想我可以使用“自定义处理器”来做到这一点:http://docs.cherrypy.org/stable/refman/_cpreqbody.html,但我仍然不明白如何编写处理器并在我的应用程序中调用它。

【问题讨论】:

  • 这似乎是错误的。你能提供更多关于你想要做什么的信息吗?
  • 我要做的是通过 HTTP POST 将数据发送到网络服务器,但是由于我要发送的数据是动态生成的,所以我无法知道我的内容长度应该发送到网络服务器(不,我不想使用 Transfer-Encoding: chunked)。
  • 既然有更多可用数据,为什么不在单独的请求中发送呢?
  • 我这样做了,但我不希望可能产生的开销。

标签: cherrypy


【解决方案1】:

您可以尝试使用rfile 执行此操作,但请参阅警告。您真的应该寻找不违反标准的解决方案。也许使用 WebSocket。

【讨论】:

  • 谢谢。 rfile 是。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-27
  • 1970-01-01
  • 1970-01-01
  • 2012-11-22
  • 2010-09-30
  • 2022-01-24
  • 2020-01-08
相关资源
最近更新 更多