一直没有用python 做过web开发,以前看python的教程的时候,都会跳过这个环节,最近没事的时候,看来一下,感觉还挺方便的。就一边算是学习,一边算是练习,写了一个python实现的局域网文件共享服务器。

因为实验室里面大家经常需要共享一些文件,有的比较大,用微信发送不是很方便,用u盘一个一个的拷给所有人又很麻烦。使用共享文件文件夹在ubuntu和window的smb 权限什么的也不是很方便。

so,就算是练习,写了一个文件共享服务器。

1. 系统设计

对于纯静态的页面,用html写好之后,就放在了apache的服务器上面。

对于动态的页面,使用flask处理。这个写在一个py文件里面,在使用web之前,想要执行一下这个文件。

python3 python-server.py

脑图好像一段时间会分享失效

2. 实现

3.png

1.png

2.png

在局域网内测试了一下,上传和下载一个 不可描述.avi 在3~5MB/S左右,速度还是可以的。

3. 源码

PS:

如果要clone下来跑的话,估计要改一些地方,有一部分的ip被我写成了我服务器的ip(192.169.3.136),改成localhost就基本上没有问题了。

PPS:

这个是一个学习+练手的demo,有很多不完善的地方。也有很多可以优化的地方:

对中文文件名的处理

对同名文件的处理,以及对同名文件,但是完全不一样的文件的处理。

断点续传的下载

数据库的链接改成连接池

权限的设置,以及cookie和session

有空再更新。

PPPS:关于flask

flask还是一个非常小巧好玩的web框架,第一次用但是感觉还是很快就可以上手的。大概半天时间就差不多写好了。有空在深入了解一下flask。

PPPPS:一想到今天下午还有政治课的考试,还是很绝望!

更新1:

最近发现知乎很多回答没有办法直接复制了,复制的时候,会出现这样的提示:

image.png

于是,索性用flask写了一个接口,提交url(比如,这样:https://www.zhihu.com/question/28849068/answer/203346843) 之后,自动返回一个对应的问题和答案的txt文件。这样就可以绕过复制的限制了。

最近发现web开发很好玩的样子,兴趣爆棚 (•౪• )

2017-07-25 21-39-16屏幕截图.png

具体的代码整理好了放到git上面。

作者:zhaozhengcoder

局域网共享软件开发python_Python+flask 实现的局域网文件共享服务器相关推荐

  1. python访问局域网共享文件夹_Python+flask 实现的局域网文件共享服务器

    一直没有用python 做过web开发,以前看python的教程的时候,都会跳过这个环节,最近没事的时候,看来一下,感觉还挺方便的.就一边算是学习,一边算是练习,写了一个python实现的局域网文件共 ...

  2. 局域网屏幕共享软件 推荐_局域网共享软件,详细教您局域网共享软件如何使用...

    局域网是指在某一区域内由多台计算机互联成的计算机组.在平时的办公生活中,我们用的网络即形成了一个局域网.有时我们需要将同一个文件在几台电脑上同时使用.那么怎样在局域网共享文件夹呢?为了大伙的方便,小编 ...

  3. 云盒子企业私有云对局域网共享软件的代替

    在大部分的企业中,让企业内部的文件实现共享都是通过技术人员搭建企业的局域网实现公司内部信息之间的互通和联系. 在技术人员搭建好的局域网内部实现文件共享,但是需要到沟通的时候还是需要通过第三方的软件能在 ...

  4. qt开发的一个局域网文件共享服务器

    qt开发的一个局域网文件共享服务器,在客户端可以访问服务器磁盘上所有文件,适合传输大文件使用 下载链接:https://download.csdn.net/download/fanhenghui/13 ...

  5. 局域网共享软件——wifi网盘

    Wifi网盘是一款不需要接入外网的绿色软件,极其简单易用的文件浏览器及资源共享软件,它是运行在局域网上的一个功能强大的网络硬盘,只需下载软件包到本地电脑,解压到当前文件夹,无需安装,直接打开share ...

  6. 基于java的局域网教学管理系统_基于jsp的局域网教学系统B-JavaEE实现局域网教学系统B - java项目源码...

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的局域网教学系统B, 该项目可用各类java课程设计大作业中, 局域网教学系统B的系统架构分为前后台两部分, 最终实 ...

  7. Web开发 ------ 基于Flask的 任务清单管理系统(二):用户认证

    文章目录 任务清单管理系统(二) 一.用户认证 1.数据库模型 (1)技术要点 (2)核心代码 提交数据库 提交github: (3)测试代码 2.Flask-Login优化数据库模型 (1)技术要点 ...

  8. 我的世界java局域网存档位置_网易版我的世界局域网联机存档怎么转移 如何将局域网存档转到租赁服...

    网易版我的世界怎么把局域网存档转到服务器上呢?如何将局域网存档转到租赁服?局域网和租赁服有什么区别?我的世界中国版启动器功能还不完善,因此官方推出了导入本地存档和租赁服务器功能,不过很多玩家还不会操作 ...

  9. python视频网站项目_价值2400元的python全栈开发系列Flask Python Web 网站编程视频

    2 e/ b4 F1 c' H$ D! X 价值2400元的python全栈开发系列Flask Python Web 网站编程视频-优品课堂' z3 _1 Y7 ]6 j4 z # p# r# g* ...

最新文章

  1. 20172328 2018-2019《Java软件结构与数据结构》第八周学习总结
  2. 程序集注册工具 (Regasm.exe)
  3. SpringBoot------集成MyBatis报错
  4. 赋值给集合_ArrayList集合源码
  5. 会议研讨 | TF45: 知识图谱新技术、新场景、新应用
  6. lcd驱动解析(二)
  7. 【转】腾讯移动品质中心TMQ [腾讯 TMQ] 测试管理平台大比拼
  8. 批量生产insert 或者update语句
  9. 服务器串口协议,基于TCPIP协议串口通信服务器设计说明.docx
  10. python for循环经典案例
  11. 电脑读卡器,读卡器在电脑怎么打开_读卡器插在电脑上显示不出来如何修复-win7之家...
  12. 特征值、特征向量及相似矩阵
  13. 从MWC 2016看手机发展
  14. Excel实战小技巧——批量操作
  15. Excel Application对象应用大全
  16. java设计中国象棋_Java课程设计—象棋
  17. 汉字转换为拼音的函数
  18. 从零做一个Chrome插件实现起点中文网自动签到
  19. ubuntu16.04解决tensorflow提示未编译使用SSE3、SSE4.1、SSE4.2、AVX、AVX2、FMA的问题【转】...
  20. 仿网易考拉完整源码+答辩ppt(java+mysql+JavaScript)资源详细说明

热门文章

  1. cpu线程测试软件,CPU多线程能力测试_主板评测-中关村在线
  2. 基于UG电动汽车传动系统减速器方案优化设计【说明书(论文)+任务书++CAD图纸+答辩稿】
  3. 福布斯2020年度AI大奖
  4. 看完这篇文章知道有什么英语录音翻译成中文的软件
  5. 学习记录 --【零基础CSS学习】12.字体属性
  6. (跟我一起来学区块链(1.7))之 区块链的价值
  7. 1978-2020年全国及31省市农业机械总动力(万千瓦)
  8. 15款奔驰C200的车载系统语言,汽车遇到互联网(16):体验奔驰COMAND系统
  9. 2018年上半年软考各科目真题及答案下载
  10. 智能集群理论优化控制_深度解析【智能集群控制技术】到底多硬核?