高端品牌网站定制,做任务挣钱的网站,如何上传到网站根目录,网站定制公司哪家最权威服务端代码#xff1a;
1、创建数据库连接对象2、初始化数据库3、声明一个上下文4、挂载用户相关的路由#xff0c;这里主要由 用户登录接口用户注册注册获取用户列表接口激活指定用户接口 5、启动服务
import mcrud
import api
import amauth
import env
import contextli…服务端代码
1、创建数据库连接对象2、初始化数据库3、声明一个上下文4、挂载用户相关的路由这里主要由 用户登录接口用户注册注册获取用户列表接口激活指定用户接口 5、启动服务
import mcrud
import api
import amauth
import env
import contextlibenv.load(../.env)
db mcrud.new_env()amauth.data.init(db, is_init_roleTrue, is_init_authTrue)contextlib.asynccontextmanager
async def lifespan(app):yield {db: db}app api.Api(routes[api.resp.post(/auth/user/login, amauth.user.login),api.resp.post(/auth/user/register, amauth.user.register),api.resp.get(/auth/user, amauth.user.get_users),api.resp.put(/auth/user/active/{id}, amauth.user.active),],lifespanlifespan,
)if __name__ __main__:app.run()测试代码
1、我们注册一个叫做zhangdapeng1的用户2、查询所有的用户3、我们从查询的所有用户中提取出名字叫做zhangdapeng1的用户的ID。同时我们要观察此时这个用户的激活状态是什么4、我们根据这个ID去调用激活用户的接口激活指定ID的用户5、再次查询所有的用户。此时我们再次观察这个用户的激活状态是什么
import req# 注册
target_url http://127.0.0.1:8888/auth/user/register
data {username: zhangdapeng1,password: zhangdapeng1,re_password: zhangdapeng1,
}
resp req.post(target_url, jsondata)
print(resp.json())# 查询所有用户
target_url http://127.0.0.1:8888/auth/user
resp req.get(target_url)
print(resp.json())# 获取id
data resp.json()
user_id None
for u in data.get(data):if u.get(username) zhangdapeng1:user_id u.get(id)break# 激活
target_url http://127.0.0.1:8888/auth/user/active/ user_id
resp req.put(target_url)
print(resp.json())# 查询所有用户
target_url http://127.0.0.1:8888/auth/user
resp req.get(target_url)
print(resp.json())输出结果
1、注册返回True表明成功2、查询所有的用户由zhangdapeng1的用户ID是1788925660358500352active激活状态是03、根据ID激活用户返回True表明成功4、再次查询所有的用户由zhangdapeng1的用户ID是1788925660358500352active激活状态是1
{msg: success, status: True, code: 10000}{msg: success, status: True, code: 10000, data: [{id: 1788925660358500352, username: zhangdapeng1, real_name: None, mobile: None, email: None, avatar: None, active: 0, status: 0, add_time: 2024-05-10 13:34:47, update_time: 2024-05-10 13:34:47, login_time: None}, {id: 1788925643526758400, username: zhangdapeng, real_name: None, mobile: None, email: None, avatar: None, active: 1, status: 0, add_time: 2024-05-10 13:34:43, update_time: 2024-05-10 13:34:43, login_time: None}]}{msg: success, status: True, code: 10000}{msg: success, status: True, code: 10000, data: [{id: 1788925660358500352, username: zhangdapeng1, real_name: None, mobile: None, email: None, avatar: None, active: 1, status: 0, add_time: 2024-05-10 13:34:47, update_time: 2024-05-10 13:34:47, login_time: None}, {id: 1788925643526758400, username: zhangdapeng, real_name: None, mobile: None, email: None, avatar: None, active: 1, status: 0, add_time: 2024-05-10 13:34:43, update_time: 2024-05-10 13:34:43, login_time: None}]}总结如果我们想要使用zdppy_amauth这个框架去实现一个激活用户的接口那么我们只需要引入amauth.user.active方法并将其使用zdppy_api这个框架挂载到指定路径的接口即可。这个方法需要传入一个叫做id的路径参数比如路径可以设计成/auth/user/active/{id}。这个接口方法除了路径参数以外不需要接收任何其他参数。