把表格的数据放到 Python制作的网页上 举例说明
时间: 2023-05-28 20:03:25 浏览: 128
Python基于pandas爬取网页表格数据
5星 · 资源好评率100%
假设我们有一个表格,其中包含5个人的姓名、年龄和性别信息:
| 姓名 | 年龄 | 性别 |
| ---- | ---- | ---- |
| 张三 | 25 | 男 |
| 李四 | 30 | 男 |
| 王五 | 28 | 女 |
| 赵六 | 35 | 男 |
| 钱七 | 22 | 女 |
我们可以使用 Python 的 Flask 框架来创建一个简单的网页,将这个表格数据展示出来。具体步骤如下:
1. 安装 Flask 框架。在命令行中输入以下命令:
```
pip install flask
```
2. 创建一个 Python 文件,例如 `app.py`,并在其中导入 Flask 和 render_template 函数:
```python
from flask import Flask, render_template
```
3. 创建一个 Flask 应用实例:
```python
app = Flask(__name__)
```
4. 定义一个路由,用于展示表格数据。在这个例子中,我们将使用根路由 `/`:
```python
@app.route('/')
def index():
data = [
{'name': '张三', 'age': 25, 'gender': '男'},
{'name': '李四', 'age': 30, 'gender': '男'},
{'name': '王五', 'age': 28, 'gender': '女'},
{'name': '赵六', 'age': 35, 'gender': '男'},
{'name': '钱七', 'age': 22, 'gender': '女'}
]
return render_template('index.html', data=data)
```
在这里,我们定义了一个名为 `index` 的函数,用于处理根路由。在函数中,我们创建了一个包含表格数据的 Python 列表,然后将这个列表传递给 `render_template` 函数。`render_template` 函数会读取名为 `index.html` 的模板文件,并将数据插入到模板中。
5. 创建一个 HTML 模板文件 `index.html`,用于展示表格数据。在模板文件中,我们使用 Jinja2 模板语言来渲染数据:
```html
<!DOCTYPE html>
<html>
<head>
<title>表格数据</title>
</head>
<body>
<table>
<thead>
<tr>
<th>姓名</th>
<th>年龄</th>
<th>性别</th>
</tr>
</thead>
<tbody>
{% for person in data %}
<tr>
<td>{{ person['name'] }}</td>
<td>{{ person['age'] }}</td>
<td>{{ person['gender'] }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
在这里,我们使用了 `{% for %}` 和 `{% endfor %}` 来遍历表格数据,将每个人的姓名、年龄和性别渲染到表格中。
6. 运行应用程序。在命令行中输入以下命令:
```
python app.py
```
然后访问 `http://localhost:5000`,就可以看到展示表格数据的网页了。
阅读全文