flask 简单通讯录,内网IP管理系统
时间: 2023-11-02 11:01:19 浏览: 124
简单的通讯录管理系统
好的,我可以帮你了解一下如何使用 Flask 来实现一个简单的通讯录和内网 IP 管理系统。
首先,你需要安装 Flask。可以通过以下命令在终端中安装 Flask:
```
pip install Flask
```
接下来,你需要创建一个 Flask 应用。在你的项目目录下创建一个 Python 文件,比如 `app.py`,输入以下代码:
```python
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, World!'
if __name__ == '__main__':
app.run()
```
这段代码创建了一个名为 `app` 的 Flask 应用,并在根路径下定义了一个路由,当用户访问根路径时,会返回 "Hello, World!"。
运行这个应用,可以在终端中输入以下命令:
```
python app.py
```
然后在浏览器中访问 `http://localhost:5000/`,应该可以看到 "Hello, World!" 的字样。
现在,让我们开始实现通讯录和内网 IP 管理系统。
首先,我们可以创建一个 `/contacts` 路由,用于显示通讯录。可以在 `app.py` 文件中添加以下代码:
```python
@app.route('/contacts')
def contacts():
return 'This is the contacts page.'
```
运行应用并访问 `http://localhost:5000/contacts`,应该可以看到 "This is the contacts page." 的字样。
接下来,我们可以创建一个 `/ip` 路由,用于显示内网 IP 列表。可以在 `app.py` 文件中添加以下代码:
```python
@app.route('/ip')
def ip():
return 'This is the internal IP list page.'
```
运行应用并访问 `http://localhost:5000/ip`,应该可以看到 "This is the internal IP list page." 的字样。
现在,我们需要在通讯录和内网 IP 列表中显示一些实际的内容。可以使用 Python 的列表和字典来存储数据。比如,可以在 `app.py` 文件中添加以下代码:
```python
contacts_data = [
{'name': 'Alice', 'phone': '123-456-7890'},
{'name': 'Bob', 'phone': '987-654-3210'},
{'name': 'Charlie', 'phone': '555-555-5555'}
]
ip_data = [
{'name': 'Server 1', 'ip': '192.168.0.1'},
{'name': 'Server 2', 'ip': '192.168.0.2'},
{'name': 'Workstation 1', 'ip': '192.168.0.3'}
]
```
然后,我们可以在 `contacts` 路由和 `ip` 路由中使用这些数据来渲染页面。可以使用 Flask 的模板引擎来实现。比如,可以在项目目录下创建一个名为 `templates` 的文件夹,并在该文件夹下创建一个名为 `contacts.html` 的模板文件,输入以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Contacts</title>
</head>
<body>
<h1>Contacts</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Phone</th>
</tr>
</thead>
<tbody>
{% for contact in contacts %}
<tr>
<td>{{ contact.name }}</td>
<td>{{ contact.phone }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
这个模板文件定义了一个包含表头和表格内容的 HTML 页面,其中表格内容是通过 Flask 渲染的。可以看到,模板中使用了 Flask 的模板语言,比如 `{% for %}` 和 `{{ }}`。
同样地,可以在 `templates` 文件夹下创建一个名为 `ip.html` 的模板文件,输入以下代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Internal IP List</title>
</head>
<body>
<h1>Internal IP List</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>IP</th>
</tr>
</thead>
<tbody>
{% for item in ip_data %}
<tr>
<td>{{ item.name }}</td>
<td>{{ item.ip }}</td>
</tr>
{% endfor %}
</tbody>
</table>
</body>
</html>
```
这个模板文件也定义了一个包含表头和表格内容的 HTML 页面,其中表格内容也是通过 Flask 渲染的。
最后,我们需要在 `contacts` 路由和 `ip` 路由中使用这些模板来渲染页面。可以在 `app.py` 文件中添加以下代码:
```python
from flask import render_template
@app.route('/contacts')
def contacts():
return render_template('contacts.html', contacts=contacts_data)
@app.route('/ip')
def ip():
return render_template('ip.html', ip_data=ip_data)
```
这个代码使用 Flask 的 `render_template` 函数来渲染模板文件,并将数据传递给模板文件中定义的变量。
现在,你可以运行应用并访问 `http://localhost:5000/contacts` 和 `http://localhost:5000/ip`,应该可以看到通讯录和内网 IP 列表的内容了。
这就是使用 Flask 实现简单通讯录和内网 IP 管理系统的基本步骤。当然,你可以根据自己的需求来进行更复杂的实现。
阅读全文