1. 元类
2.记录
1.为什么要使用__get__attr(self,item), 因为字典无法通过'dict.'的方式取值
2.orm 实现方法:继承元类type class OrmMetaClass(type) class Models(dict, metaclass=OrmMetaClass) class User(Models)
3. client 放在总视图 全局变量 conn,addr 放在线程池 并发的时候 while True: conn,addr = server.accept()
4. 待详细学习 :pack unpack
5. ??# 保证每个客户端过来都是唯一,将addr添加到客户端发送过来的字典中 back_dic['addr'] = str(addr) 这里把str(addr) 放到 back_dic 中
6.注册功能: 1.客户端发送
send_dic = {
'username': username,
'password': password,
'user_type': 'admin',
'func_type': 'register'
}
2. socket client 加密 发送到 socket server 3.socket server 调用注册接口 并把back_dic传给注册接口
4.注册接口获取字典的用户名 并查询数据库 进行对比 是否写入
5.socket 作用: 实现并发 调用接口
3.上传电影 :判断电影是否存在,打印电影列表,是否为vip电影 然后把VIP电影字段加进去 一起传给服务端
7.session存储方式: 一个userid 一个session 但是session 不唯一,同一用户不同的客户端登录会产生不同的session 所以用addr 来标识唯一
mutex.acquire()
user_online[addr] = [session, user_obj.u_id] # [seesion, u_id]
mutex.release()