用python的flask框架写一个统计视频播放次数的网页后端以及前端,要求把统计的次数写入文件,并实时加载显示到页面
时间: 2024-06-11 22:07:45 浏览: 256
首先,我们需要安装Flask和Jinja2模板引擎:
```
pip install flask
pip install jinja2
```
然后,我们创建一个名为`app.py`的文件,编写Flask应用程序:
```python
from flask import Flask, render_template
app = Flask(__name__)
# 记录视频播放次数
count = 0
@app.route('/')
def index():
global count
count += 1
# 将次数写入文件
with open('count.txt', 'w') as f:
f.write(str(count))
# 读取文件中的次数
with open('count.txt', 'r') as f:
count = int(f.read())
# 渲染模板并返回页面
return render_template('index.html', count=count)
if __name__ == '__main__':
app.run()
```
在这个应用程序中,我们定义了一个计数器`count`,每次访问主页时,`count`会自增1,并将其写入名为`count.txt`的文件中。然后,我们再次读取文件中的次数,并将其传递给模板,最终渲染成网页显示。
接下来,我们创建一个名为`templates/index.html`的Jinja2模板,用于显示视频播放次数:
```html
<!DOCTYPE html>
<html>
<head>
<title>Video Play Count</title>
</head>
<body>
<h1>视频播放次数:{{ count }}</h1>
</body>
</html>
```
最后,我们在命令行中运行`python app.py`,访问`http://localhost:5000`即可看到统计视频播放次数的网页。每次刷新页面,都会自动更新播放次数。
阅读全文