在Python Flask上实时显示值

在Python Flask上实时显示值,python,flask,flask-socketio,Python,Flask,Flask Socketio,我正在尝试构建一个web应用程序,它可以实时显示随机数的变化,而无需刷新页面 以下是我的代码,在刷新时可以工作,但不是实时的: from flask import * import random # Init the server app = Flask(__name__) app.config['SECRET_KEY'] = 'mysecretkey' # Send HTML! @app.route('/') def root(): i=0 while i < 10:

我正在尝试构建一个web应用程序,它可以实时显示随机数的变化,而无需刷新页面

以下是我的代码,在刷新时可以工作,但不是实时的:

from flask import *
import random
# Init the server
app = Flask(__name__)
app.config['SECRET_KEY'] = 'mysecretkey'

# Send HTML!
@app.route('/')
def root():
    i=0
    while i < 10:
        n=random.randint(0,9)
        return str(n)
        i += 1

# Actually Start the App
if __name__ == '__main__':
    """ Run the app. """
    app.run(host='0.0.0.0', port='8000', debug=True)
从烧瓶导入*
随机输入
#初始化服务器
app=烧瓶(名称)
app.config['SECRET_KEY']='mysecretkey'
#发送HTML!
@应用程序路径(“/”)
def root():
i=0
当我<10时:
n=random.randint(0,9)
返回str(n)
i+=1
#实际启动应用程序
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
“”“运行应用程序。”“”
app.run(主机=0.0.0.0',端口=8000',调试=True)

我应该向其中添加什么代码,以便实时显示它的变化?

因为页面没有重新加载,所以需要使用客户端的JavaScript来执行此操作。因为这是随机数,所以您可能不需要进行AJAX调用,也就是客户端和服务器在不重新加载页面的情况下相互通信的地方。有一个名为
Math
(docs)的JavaScript库,它有一个
Random
函数。你可以这样做:

函数随机整数(最小值、最大值){
返回Math.floor(Math.random()*(max-min)+min
}

这应该返回一个最小值和最大值之间的随机整数,包括最小值但不包括最大值。

因为页面没有重新加载,所以您需要使用客户端的JavaScript来执行此操作。因为这是随机数,所以您可能不需要进行AJAX调用,这是客户端和服务器通过无需重新加载任何页面。有一个名为
Math
(docs)的JavaScript库,它具有
随机
函数。您可以执行以下操作:

函数随机整数(最小值、最大值){
返回Math.floor(Math.random()*(max-min)+min
}

这将返回一个最小值和最大值之间的随机整数,包括最小值但不包括最大值。

只要调用
return
,该方法就会结束。对于没有刷新的页面更新,您将需要一个AJAX进程,javascript将在后台调用服务器并更新页面。您也可以签出推送通知,但可能更复杂。使用客户端JavaScript比服务器上的任何东西都更容易实现。只要调用
return
,该方法就会结束。对于没有刷新的页面更新,您需要一个AJAX过程,JavaScript在后台调用服务器并更新页面。您也可以查看但是这可能更复杂,使用客户端JavaScript比服务器上的任何东西都更容易实现。