写一个.py文件和一个html文件,使用flask,实现在浏览器访问地址时,加上用户的姓名、年龄和性别信息(格式如127.0.0.1:9999/zhang/17/man),可以直接在页面上显示出来(格式如:你好,zhang! 你的年龄是17。你的性别为男。)
时间: 2024-05-01 09:21:31 浏览: 19
首先,需要安装 Flask 和 Jinja2 库。可以使用以下命令进行安装:
```
pip install flask
pip install jinja2
```
接着,创建一个名为 `app.py` 的文件,内容如下:
```python
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/<name>/<int:age>/<gender>')
def hello(name, age, gender):
return render_template('index.html', name=name, age=age, gender=gender)
if __name__ == '__main__':
app.run(port=9999)
```
在这个脚本中,我们创建了一个 Flask 应用,并定义了一个路由 `/`,用于接收用户的姓名、年龄和性别信息。这些信息将被传递到 `hello` 函数中,并作为参数传递给 `render_template` 函数。该函数会引用 `index.html` 文件,并将参数传递给它。最后,我们使用 `app.run` 函数启动应用,并监听 9999 端口。
接下来,创建一个名为 `index.html` 的文件,内容如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>Hello, {{ name }}!</title>
</head>
<body>
<h1>Hello, {{ name }}!</h1>
<p>Your age is {{ age }}.</p>
<p>Your gender is {{ gender }}.</p>
</body>
</html>
```
在这个 HTML 文件中,我们使用了 Jinja2 模板语言,通过双括号 `{{ }}` 来引用 Flask 应用中传递的参数。例如,`{{ name }}` 表示传递的姓名参数,`{{ age }}` 表示传递的年龄参数,`{{ gender }}` 表示传递的性别参数。
最后,保存这两个文件,运行 `app.py` 文件,并在浏览器中访问 `127.0.0.1:9999/zhang/17/man`。页面将显示以下内容:
```
Hello, zhang!
Your age is 17.
Your gender is man.
```
这就完成了我们的任务。