为python应用程序创建Web界面的最佳策略是什么?

时间:2012-01-05 18:37:27

标签: python user-interface

我创建了一个简单的基于gstreamer的python音频应用程序,它带有一个GTK + GUI,用于从XML列表中挑选和播放网络流。然后我将我的PC扬声器输出连接到带有大型扬声器和presto的旧立体声接收器的输入,我有一个非常好的声音系统,在我家的大部分时间都能听到。

现在我想添加一个网络用户界面来远程控制应用程序从一个计算机以外的房间,但到目前为止我的所有尝试都没有用。

特别是我想知道是否有可能使用类似GTK GUI的信号创建一种套接字来运行改变gstreamer参数的方法。

或者是否有更现实/可行的策略?

提前感谢您的帮助!

3 个答案:

答案 0 :(得分:3)

您可以使用Bottle,一个非常简单的微型网络框架。

  

Bottle是一个快速,简单,轻量级的WSGI微型Web框架,适用于Python。它作为单个文件模块分发,除了Python标准库之外没有依赖项。

Hello world:

from bottle import route, run

@route('/hello/:name')
def index(name='World'):
    return '<b>Hello %s!</b>' % name

run(host='localhost', port=8080)

答案 1 :(得分:1)

最快最简单的方法可能就是使用cgi-scripts。如果你想要一种更复杂的方法,你可以考虑使用django,turbogears等网页框架。

答案 2 :(得分:0)

我建议使用轻量级的纯Python Web服务器选项之一,编写一个独立的WSGI应用程序或使用微框架。

Gevent是个不错的选择:http://www.gevent.org/servers.html

以下是使用Gevent的WSGI应用程序的示例实现: https://bitbucket.org/denis/gevent/src/tip/examples/wsgiserver.py#cl-4

对于微框架,我建议使用Flask。