利用python语言默认的GUI写一个好友管理系统的后端,这个系统的功能需要有登录、注册、添加好友、删除好友、备注、展示功能。
时间: 2023-07-10 13:40:46 浏览: 99
好的,针对你的要求,我可以给你一些实现思路和代码示例:
1. 登录和注册功能可以使用 Python 的 Flask 框架实现,通过设置路由和视图函数,实现用户的注册和登录验证。
```python
from flask import Flask, request, session
app = Flask(__name__)
app.secret_key = 'your_secret_key'
# 登录路由
@app.route('/login', methods=['POST'])
def login():
username = request.form.get('username')
password = request.form.get('password')
if username == 'admin' and password == 'admin':
session['username'] = username
return '登录成功'
else:
return '用户名或密码错误'
# 注册路由
@app.route('/register', methods=['POST'])
def register():
username = request.form.get('username')
password = request.form.get('password')
# 在数据库中保存用户信息
return '注册成功'
```
2. 添加好友和删除好友功能可以通过操作数据库实现,可以使用 Python 的 sqlite3 模块来创建和操作 SQLite 数据库。
```python
import sqlite3
conn = sqlite3.connect('friends.db')
cursor = conn.cursor()
# 添加好友
def add_friend(username, friend):
cursor.execute('INSERT INTO friends (username, friend) VALUES (?, ?)', (username, friend))
conn.commit()
# 删除好友
def delete_friend(username, friend):
cursor.execute('DELETE FROM friends WHERE username=? AND friend=?', (username, friend))
conn.commit()
# 备注好友
def update_remark(username, friend, remark):
cursor.execute('UPDATE friends SET remark=? WHERE username=? AND friend=?', (remark, username, friend))
conn.commit()
# 展示好友列表
def show_friends(username):
cursor.execute('SELECT friend, remark FROM friends WHERE username=?', (username,))
friends = cursor.fetchall()
return friends
```
3. 最后,使用 Flask 框架的模板渲染功能,将数据库中的好友信息展示在前端页面上。
```html
<!-- 展示好友列表页面 -->
{% if friends %}
<table>
<thead>
<tr>
<th>好友</th>
<th>备注</th>
</tr>
</thead>
<tbody>
{% for friend in friends %}
<tr>
<td>{{ friend[0] }}</td>
<td>{{ friend[1] }}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% else %}
<p>暂无好友</p>
{% endif %}
```
以上是一个简单的好友管理系统后端的实现思路和代码示例,你可以根据自己的需求进行修改和扩展。
阅读全文