首页 文章

Python Eve与自定义网络服务器

提问于
浏览
0

我想利用Python Eve功能,但我有一个自定义Web环境,我有我的Request对象和(可以禁用)路由器 .

我知道Python Eve是在Flask之上构建的,那些功能已经存在,但我想以某种方式将我的自定义请求包装/调整到Python Eve / Flask中 .

我有一个充当网络服务器的进程(它以不同于HTTP的协议接收和发送消息) . 我正在寻找一种标准方式来将它与Eve或Flask连接起来 . 我发现WSGI .


进一步澄清:想象一下,您的ESB能够提供HTTP请求 .

如果你想用Eve处理这些请求,你应该 Build 一个网关/网桥 .

这意味着,实现以下内容:

  • 接收包含请求的专有或非标准协议

  • 从请求中提取最重要的参数,例如URL,QUERY_STRING,HTTP方法等等......

  • 使用PEP之后的参数填充WSGI环境

  • 运行WSGI应用程序(在我们的例子中是Eve实例)

  • 我们从WSGI应用程序获得响应

  • 将响应打包回您的专有或自定义协议

  • 发回给请求者

一个非常简单的例子可以在http://ivory.idyll.org/articles/wsgi-intro/what-is-wsgi.html找到

1 回答

  • 0

    我不确定你的意思 . 你想用除了Flask之外的其他(自定义)框架使用Eve吗?如果没有几乎完全重写,这将是非常困难的,因为Eve实际上是Flask应用程序(实际上是一个子类) .

相关问题