基于Web的Python向导

基于Web的Python向导,python,xml-rpc,wizard,Python,Xml Rpc,Wizard,用Python创建一个五页向导是一种好的/简单的方法,其中web服务器组件主要通过调用XML-RPC后端获取数据来动态地组合向导页面内容。我对XML-RPC Python模块有一些经验,但我不知道哪个Python模块将提供web服务器,如何为向导创建静态内容,我不知道如何扩展web服务器组件,从web服务器向XML-RPC后端进行XML-RPC调用,以便能够创建动态内容。如果我们分解到您需要的组件,我们将得到: HTTP服务器接收来自客户端浏览器的请求 URL路由器,用于查看从客户端浏览器发送的

用Python创建一个五页向导是一种好的/简单的方法,其中web服务器组件主要通过调用XML-RPC后端获取数据来动态地组合向导页面内容。我对XML-RPC Python模块有一些经验,但我不知道哪个Python模块将提供web服务器,如何为向导创建静态内容,我不知道如何扩展web服务器组件,从web服务器向XML-RPC后端进行XML-RPC调用,以便能够创建动态内容。

如果我们分解到您需要的组件,我们将得到:

  • HTTP服务器接收来自客户端浏览器的请求
  • URL路由器,用于查看从客户端浏览器发送的URL,并调用您的函数/方法来处理该URL
  • 用于获取该URL数据的XML-RPC客户端库
  • 模板处理器,用于将获取的数据呈现为HTML
  • 将呈现的HTML作为响应发送回客户端浏览器的一种方法
  • 这些组件几乎由所有(如果不是全部的话)Python web框架处理。XML-RPC客户端可能缺失,但您可以只使用已知的标准Python模块

    并且有很好的文档记录,可以很容易地处理此类项目,但是他们也会有很多你不需要的东西。如果您想要非常简单和绝对最小,请看一下最近刚刚发布的using,它正在引起一些关注

    这些框架将处理#1,并为您指定#2提供一种方法,因此您需要编写处理传入请求的函数/方法(在Django中,这称为“视图”)

    您所要做的就是通过XML-RPC获取数据,用该数据填充字典(在Django中,该字典称为“上下文”),然后通过调用该框架的模板引擎将上下文中的模板呈现为HTML

    您的函数只需将HTML返回到框架,然后框架将其正确格式化为HTTP响应,并将其发送回客户端浏览器

    简单


    更新:这里介绍了如何使用向导样式来帮助您。

    +1:获取一个框架。使用Django a挂架将CherryPy添加到列表中。对于非常简单的事情来说,这很好。