Python服务器端AJAX库?

2024-04-28 15:57:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想有一个浏览器页面,更新一些有关计时器或事件的信息。我想在服务器端使用Python。很简单,我不需要太复杂的东西。

我可以花一些时间来研究如何用“AJAX方式”完成这一切,但我确信有人已经编写了一个很好的Python库来完成所有繁重的工作。如果你用过这样的图书馆,请告诉我详细情况。

注意:我看到了how-to-implement-a-minimal-server-for-ajax-in-python,但是我想要一个库来隐藏实现细节。


Tags: to信息图书馆方式服务器端时间事件浏览器
3条回答

您还可以使用python和pyjamas编写ajax代码的客户端和服务器端:

下面是一个RPC风格的服务器和简单的示例:

http://www.machine-envy.com/blog/2006/12/10/howto-pyjamas-pylons-json/

很多人将它与Django一起使用,但是正如上面的例子所示,它可以很好地与塔架一起使用,并且可以与涡轮齿轮2一起使用,同样简单。

我通常赞成学习足够多的javascript来自己完成这类工作,但是如果您的问题符合pygjamas所能做的,那么您将很快轻松地从中获得结果。

我建议您在Django中实现服务器部分,我认为这是一个很棒的工具包。通过Django,您可以生成XML响应(尽管我建议您使用JSON,它在web浏览器端更容易处理)。

一旦在服务器端生成了应答,就必须对调用它的javascript代码进行编码(通过异步调用),获取结果(JSON格式),并使用它在页面的DOM树上做一些聪明的事情。为此,您需要一个JavaScript库。

我在“Web 2.0”中使用过各种javascript库。Scriptaculous很酷,而且Dojo也很酷,但我最喜欢的是MochiKit,因为它们关注的是一种非常python的语法,所以它会很好地隐藏javascript和python之间的区别。

AJAX代表异步JavaScript和XML。除了安装在浏览器上的Javascript之外,您不需要任何特殊的库来执行AJAX调用。AJAX请求来自客户端Javascript代码,并转到服务器端,在您的情况下,服务器端将用python处理。

您可能想使用Django web framework

Django tips: A simple AJAX example上查看本教程。

这是一张simple client side tutorial on XmlHTTPRequest / AJAX

相关问题 更多 >