python在flask中实现,在网页中访问 http://192.168.1.226:5000/ 即可访问改项目中所有文件
时间: 2024-02-13 07:01:31 浏览: 151
这个项目是基于python的flask框架,将后台自然语言算法处理的数据通过web前端以动态图展示出来的一个web交互系统
在 Flask 中实现在网页中访问 http://192.168.1.226:5000/ 即可访问项目中所有文件,可以使用以下代码:
```python
import os
from flask import Flask, render_template, send_from_directory
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
@app.route('/files/<path:path>')
def get_files(path):
root_dir = os.getcwd() # 获取当前项目目录路径
return send_from_directory(root_dir, path, as_attachment=True)
```
在这个实现中,我们首先在根路由下返回一个 HTML 页面,让用户通过页面来访问文件。HTML 页面可以使用 Flask 提供的 render_template 函数来渲染,具体请参考 Flask 官方文档。
在 HTML 页面中,我们可以使用一个表格来展示当前项目目录下的所有文件,并为每个文件添加一个链接,让用户可以点击链接来下载文件。HTML 页面的代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Files</title>
</head>
<body>
<table>
<thead>
<tr>
<th>File Name</th>
<th>Download Link</th>
</tr>
</thead>
<tbody>
{% for file in files %}
<tr>
<td>{{ file }}</td>
<td><a href="/files/{{ file }}">{{ file }}</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
在 Flask 中,可以使用 Jinja2 模板引擎来渲染 HTML 页面。在 HTML 页面中,我们使用了一个 for 循环来遍历当前项目目录下的所有文件,并为每个文件添加一个链接。
最后,在 Flask 项目的路由文件中,我们为 /files 路由添加一个接口,用于返回指定文件。具体实现请参考第一题中的代码。
阅读全文