欢迎访问宙启技术站
智能推送

Bottle框架实现用户注册功能的示例代码

发布时间:2023-12-23 23:51:54

使用Bottle框架实现用户注册功能的示例代码如下:

from bottle import Bottle, request, run

app = Bottle()

# 存储用户信息的列表,可以替换为数据库
users = []

@app.post('/register')
def register():
    # 获取用户提交的表单数据
    username = request.forms.get('username')
    password = request.forms.get('password')
    
    # 检查用户名是否已存在
    if any(user['username'] == username for user in users):
        return '用户名已存在'
    
    # 创建新用户并添加到用户列表
    user = {'username': username, 'password': password}
    users.append(user)
    
    return '注册成功'

# 示例代码中的路由为/register,可以根据需要修改为实际的路由。

if __name__ == '__main__':
    run(app, host='localhost', port=8080)

使用示例:

1. 运行示例代码,启动服务器。

2. 在浏览器中访问http://localhost:8080/register

3. 填写用户名和密码,并提交表单。

4. 如果用户名不存在,会显示"注册成功";如果用户名已存在,会显示"用户名已存在"。

这是一个简单的用户注册功能的示例,通过POST请求将用户提交的表单数据获取并存储到用户列表中。在实际应用中,可以根据需要添加更多的验证逻辑,比如验证密码长度、用户名的合法性等。同时,可以将用户信息存储到数据库中,实现更强大的用户管理功能。