【问题标题】:Simple web gui for python script without side web serverpython脚本的简单web gui,没有侧web服务器
【发布时间】:2014-10-05 02:01:00
【问题描述】:

例如,简单的while循环,在浏览器中进行控制:

python 脚本:

#!/usr/bin/python

import random
import time

Delay = 1 # Default

while True:
    seed = random.random()
    time.sleep( Delay )
    # Show seed in browser

虽然while loop 有效,但我希望在网络浏览器中每秒看到随机种子,并且能够在不重新加载页面、ajax 界面的情况下更改Delay

我在这里尝试选择真正的方式:wiki.python.org/moin/WebFrameworks,我认为 django 框架对于这么简单的任务来说太大了。

【问题讨论】:

  • 可以使用微框架Flask或者轻量级框架WSGIServlets。
  • 你能告诉我我的任务的解决方案示例吗?
  • 查看What is it这个链接code.google.com/p/wsgiservlets下的部分,你可以在那里找到一个非常简单的例子。

标签: python ajax webserver web-frontend


【解决方案1】:

简单轻量级框架WSGIServlets

Hello World 示例:

from wsgiservlets import *
class helloworld(HTMLPage):    
  def write_content(self):        
    self.writeln("Hello, World!")

【讨论】:

  • 我说的是服务器端的交互式while loop
  • 您可以修改上面的代码以包含while loop。交互式通常意味着来自用户的输入。或者你是说你想为来自服务器的种子制作动画?
  • 是的,我想拥有无需重新加载任何获取/发布、交互式和实时的 web iface,具有动画 seed 和仅通过提示更改 Delay 的能力,无需重新加载页面.
  • 是的,我明白你想要什么。您是否尝试过像 WSGIServlets 这样的轻量级框架,但没有看到您想要什么?
  • WSGIServlets 需要重新加载页面,正如我所见,没有 ajax。
猜你喜欢
  • 2011-08-07
  • 2017-07-25
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 2019-01-10
  • 1970-01-01
  • 2012-06-19
相关资源
最近更新 更多