仿制优酷系统:tcp_server、tcp_client

优酷客户端:

功能:

1、Admin界面:

  1.register

    输入用户名密码,写一个字典,字典里面有{‘type‘,‘name‘,‘password‘,‘user_type‘:用户类型}然后通过 client.send(struct.pack) 过去服务端,解包接收返回一个back_dic 打印结果;

  2.login

    用户输入用户

    

  3.upload_movie

  4.delete_movie

  5.release_notice

2、User界面:

优酷服务端:

接收用户发过来的数据,然后通过数据库进行操作;

lib>common:

登陆装饰器:

  login_auth(user_dic,conn): 接收用户的信息与use_data.alive里面的session做校验,成功的话:把user.id拿到

判断user.id存在就返回数据;

1、common_interface接口(通用功能)

注册:用户发送数据过来,然后通过common判断用户名存在不,存在返回失败的back_dic,不存在的话直接调用models.User(.....).save(),返回注册成功给客户端;

登陆:用户发用数据过来,然后判断用户是否存在,存在的话就进行校验,生成一串session字符串,然后和user_id一起放入use_data.alive{‘addr‘:{‘session‘:user.id}}里面,通过back_dic[‘session‘] = session 把session返回到客户端;

如果是user登陆的话,就需要返回is_vip和最后的notice给客户端;

查看所有视频:@common.login_auth先通过数据库查看所有的视频,如果有视频,创建一个空的视频列表back_movie,通过过用户发送过来的请求 movie_type,如果是‘all‘就返回所有视频[movie.name 免费 if movie.is_free else 收费],is_free的话返回免费视频[movie.name,‘收费‘,movie.id],else就返回收费视频[movie.name,收费,movie.id];

如果back_movie里面有视频就返回返回看成功,返回back_dic里面加上视频;

2、admin接口

原文地址:https://www.cnblogs.com/kermitjam/p/9114514.html

时间: 2024-10-06 12:09:32

仿制优酷系统:tcp_server、tcp_client的相关文章

放优酷系统

目录 一.项目总结三步骤 二.项目需求分析 三.搭建框架 四.ORM框架分析 五.数据库设计 六.项目中各个功能模块分析 七.项目中遇到的问题及怎么解决的 八.客户端代码框架 一.项目总结三步走 二.项目需求分析 三.搭建框架 四.ORM框架分析 五.功能分析 六.项目开发--放优酷 服务端client start.py ---- 启动文件 conf --setting.py-------项目配置 core --- src.py --- 首页视图 core --- admin.py --- 管理

仿优酷系统

客户端 core文件夹 from lib import common from conf import setting import os userinfo = {'cookies': None} def register(client): while True: username = input('请输入用户名:').strip() password = input('请输入密码:').strip() re_password = input('请确认密码:').strip() if passw

自定义控件(视图)28期笔记02:自定义控件之使用系统控件(优酷布局案例)

1.首先我们看看效果图: 这是优酷布局效果图: 2. 下面是我们最终编写的程序的效果图:

爱奇艺、优酷、腾讯视频竞品分析报告2016(一)

1 背景 1.1 行业背景 1.1.1 移动端网民规模过半,使用时长份额超PC端 2016年1月22日,中国互联网络信息中心 (CNNIC)发布第37次<中国互联网络发展状况统计报告>,报告显示,网民的上网设备正在向手机端集中,手机成为拉动网民规模增长的主要因素.截至2015年12月,我国手机网民规模达6.20亿,有90.1%的网民通过手机上网. 图 1  2013Q1~2015Q3在线视频移动端和PC端有效使用时长份额对比 根据艾瑞网民行为监测系统iUserTracker及mUserTrac

优酷、YouTube、Twitter及JustinTV视频网站架构设计

优酷视频网站架构 一.网站基本数据概览 据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了17亿,优酷凭借这一数据成为google榜单中国内视频网站排名最高的厂商.     硬件方面,优酷网引进的戴尔服务器主要以 PowerEdge 1950与PowerEdge 860为主,存储阵列以戴尔MD1000为主,2007的数据表明,优酷网已有1000多台服务器遍布在全国各大省市,现在应该更多了吧. 二.网站前端框架 从一开始,优酷网就自建了一套CMS来解决前

优酷土豆资深工程师:MySQL高可用之MaxScale与MHA

本文根据DBAplus社群第67期线上分享整理而成 本次分享主要包括以下内容: 1.MySQL高可用方案 2.为什么选择MHA 3.读写分离方案的寻找以及为什么选择Maxscale 一.MySQL  Failover的方案 常见的Failover方案 MMM MMM缺点: Monitor节点是单点,可以结合Keepalived实现高可用目前MySQL Failover 的方案 Keepalived会有脑裂的风险 在读写繁忙的业务中可能丢数据 MHA + ssh -o 测试心跳 + masterM

爱奇艺、优酷、腾讯视频竞品分析报告2016(二)

接上一篇<爱奇艺.优酷.腾讯视频竞品分析报告2016(一)> http://milkyqueen520.blog.51cto.com/11233158/1760192 2.4 产品设计与交互 2.4.1  视觉风格 APP设计风格从视觉效果上至少给用户传达了两个信息:一是APP的整体基调.二是APP的目标人群. 在设计风格表现上,颜色占据了80%以上的视觉体验.因此要做好设计风格,主要做好界面的颜色搭配和分布.另外颜色是有情感的,不同的色彩能给于用户不同的印象和感受,而且不同的人群对颜色偏好也

android之官方导航栏ActionBar(三)之高仿优酷首页

一.问题概述 通过上两篇文章,我们对如何使用ActionBar大致都已经有了认识.在实际应用中,我们更多的是定制ActionBar,那么就需要我们重写或者定义一些样式来修饰ActionBar,来满足具体的需要.我们就以优酷首页为例,一起学习下ActionBar的综合应用. 二.Android系统ActionBar样式的定义 首先,我们先认识一下android系统中是如何定义ActionBar样式的,这里我们以Theme.Holo.Light主题为例,通过源码我们可以看到在该主题中关于Action

优酷网的架构学习笔记

记得以前给大家介绍过视频网站龙头老大YouTube的技术架构, 相信大家看了都会有不少的感触,互联网就是这么一个神奇的东西.今天我突然想到,优酷网在国内也算是视频网站的老大了,不知道他的架构相对于 YouTube是怎么样的,于是带着这个好奇心去网上找了优酷网架构的各方面资料,虽然谈得没有YouTube那么详细,但多少还是挖掘了一点,现在总结 一下,希望对喜欢架构的朋友有所帮助. 一.网站基本数据概览 据2010年统计,优酷网日均独立访问人数(uv)达到了8900万,日均访问量(pv)更是达到了1