赞同 3
分享

fast-ft内网传输工具

简介:记录一下我实现的一个内网传输工具,由于受到多方的启发我就决定要做这个工具,这个工具解决了我日常生活中的痛点!
  2021.03.13
  Bug Man
  3
  116
  172.17.0.1
  中国.上海
 
 

受到的启发

我记得是在19年末20年初这个时候吧,看到有文章讲github上有一个golang写的一个传输工具久居热门榜榜顶,大概看了一下,其中的亮点就是工具启动之后手机扫描二维码就可以跨端传输文件。这个其实就是我最原始的一个动力,我认为可以用Python web的方式实现一个相同甚至更加方便的工具。

在fast-ft之前我自己也实现过一次,由于我并没有去了解分片式上传的方法,因为在这之前我根本就不知道有分片上传文件的这种做法,所以我在测试大文件(1GB)上传时服务器直接卡死了。在这之后我就去做别的事情去了,这个项目就丢在这里没有管了。不过在之后有一次跟原总聊了一下想做一个这样的开源工具,好巧不巧他就说分片式上传最高速度60MB/s,真的一语惊醒梦中人,顺便还把他前同事写的分片式是上传demo地址给到我,这才有了我就这个demo做出的fast-ft内网传输工具。

在工具使用过程中的一些小的细节里我参考了一些其他的工具的表现形式,比如:二维码扫描移动端快速访问工具页面(golang工具的形式)、使用系统命令的方式启动工具(jupyter-lab启动方式)、打包成Python包上传到pypi镜像站(能够像安装三方包一样的便捷安装)。

为什么叫fast-ft呢?我开始也想过一些其他的名字,由于在此之前原总强烈推荐我看看fastapi这个web框架,看完之后我甚是喜欢,而且又有很多工具都叫fast xxx这样的名字,于是我就取了这个名字fast-ft(Fast File Transfer)。在做这个工具的过程中,见识短是我的一个很大的缺点,如果我在一开始做足功课做好技术调研,中间那么长一段时间就不会让项目成为烂尾的项目了。不过我认为所有知识、见识的积累全都应该在平时完成,尤其是做知识储备的时候学习的范围面积要足够广阔,这样就有了把项目功能点做下去的先决条件。

工具的介绍

我先介绍一下工具的优点:只要是你的电脑中装有Python,你就可以用安装Python包的方法非常便捷的安装它。用系统命令行启动工具,自动打开浏览器,扫描二维码移动端快速访问传输页面,省掉一切繁琐的过程。一启动,一扫码,就可以传输!

工具本身只关注于文件的传输,但是日常生活中如果有类似于验证码、哈希字符串之类的文本信息需要快速的传输到PC端,这种情况下我就开发了一个基于websocket的聊天室。可能聊天室看起来如同鸡肋,但就我个人而言在很多时候只用一会儿电脑一般都是懒得登录微信、QQ之类的软件,所以我就希望能用cmd命令行快速启动工具把信息传输过去,于是我就追加了这个功能。

如何安装使用

安装方法强烈建议使用pip来安装,安装启动步骤如下:

1.pip install fast-ft安装方法,安装完成之后查看是否安装成功,pip freeze

2.使用命令fast-ft在系统命令行中启动工具,前提是pip的路径已经在系统环境变量中添加过的,启动成功后会自动打开浏览器。

安装的时候强烈建议使用清华大学镜像站,据我自己使用感受清华大学镜像站的同步频率最高,这个我在很多地方都说过了。设置临时清华大学镜像pip install fast-ft -i https://pypi.tuna.tsinghua.edu.cn/simple/

工具演示

简书介绍文章:【fast-ft】可能是你没见过的文件传输工具

B站演示视频:【fast-ft】可能是你没见过的文件传输工具

Pypi镜像站地址:fast-ft

Github地址:fast-ft

工具首页