一个傻瓜式操作的微型文件传输服务器 | Illusionna
Local Transfer 提供开箱即用的 WebServer.exe 非代码工具
Local Transfer 致力于局域网文件传输但不限于此
Local Transfer 最大的特点:便捷、跨设备
如果 README.md 里面的 .gif 图看不清楚, 可以去 images 文件夹里找高清 .mp4 教学视频演示。
- Star History
- 示例截图
- 介绍
- 环境配置
- 如何使用?
- WebServer.exe
- Code
- 内网穿透
- 源码结构树
- 版本
- 开源致谢
- 同步
iPad 设备
和启动服务器的电脑
连接在同一个 WiFi 热点下,在 iPad 浏览器输入服务网址(类似 https://172.168.10.9:8080)或扫描二维码(Edge 浏览器右击选择创建页面二维码)即可进入共享文件夹目录。
“哥们,快把最新的游戏安装包发我一份,好哥哥,顺便把这周作业也发我。”
“兄弟,QQ 显示安装包过大,传送失败,乐,作业说有敏感词汇,也发不出去。”
“哥们你用 U 盘。”
“去哪借?”
“你......🙂”
你是否经常跨设备互传文件?是否遇到过文件太大传输失败?
Local Transfer
是一个开源免费的微型文件传输服务器工具,支持对服务器的一定操作,它具备便携、中心化以及跨平台特点,适合局域网内**快速
**共享文件。
若不想配置代码运行环境依赖,可以直接使用封装好的
WebServer.exe
文件,双击程序或者终端执行。
4.1. WebServer.exe
二进制可执行程序需要在 Windows 环境下运行,建议 10 以及 11 版本,若在 Linux 操作系统下,可以使用 wine 工具,但建议使用 Code 源码运行。4.2. Code
源码执行需要 Python 环境以及 flask 库,但我已经帮你配置好环境依赖,你可以进入 src 源码文件夹,执行类似这样的命令【请使用绝对路径】,立刻运行✌:>>> python A:/Illusionna/Desktop/LocalTransfer/src/main.py
高级使用见:
以下是基本使用,超级简单。
一、确保不要被
杀毒软件误杀
哟 ~
二、确保网络防火墙允许 Local Transfer 接入同一个
WiFi 或热点下的局域网
: )
请注意,一共有三种发行版,WebServer.exe
、./WebServerFull/WebServer.exe
、./WebServerLite/WebServer.exe
,作者推荐 WebServer.exe
单文件。
双击
:下载好WebServer.exe
后,放在你的软件文件夹里,直接双击
运行程序,当然,可以在桌面上创建一个快捷方式
,或者加到环境变量
。
-
终端
:对于高级选项功能操作,可在 Windows cmd命令提示符
使用指令查看 help 文档。>>> WebServer.exe --h
一、零门槛直接上手(使用绝对路径)
cd A:/Illusionna/Desktop/LocalTransfer/src
python A:/Illusionna/Desktop/LocalTransfer/src/main.py
二、从头开始(附带打包 exe 程序)
>>> cd A:/Illusionna/Desktop/LocalTransfer/src
>>> conda create -n LocalTransfer python==3.7.0
>>> conda activate LocalTransfer
>>> python -m venv venv
>>> ./venv/Scripts/activate
>>> conda deactivate
>>> ./venv/Scripts/pip.exe install flask==2.2.5
>>> ./venv/Scripts/python.exe A:/Illusionna/Desktop/LocalTransfer/src/main.py
>>> CTRL + C
>>> ./venv/Scripts/pip.exe install pyinstaller
>>> ./venv/Scripts/python.exe ./encapsulate.py
出门在外没带电脑,突然要紧急发送桌面的“project”项目文件夹给别人?
发现“paper.pdf”有很明显的错别字,需要远程接入电脑重新排版?
Local Transfer 是局域网文件传输工具,但同时支持互联网公网访问,仅需简单的内网穿透,即可远程连接。例如下载 cpolar.exe 内网穿透工具,用 cpolar 映射到 WebServer 套接字,打开两个终端分别执行:
>>> WebServer.exe
>>> cpolar http 192.xxx.xxx.xxx 8080
展开
卷 Windows11 的文件夹 PATH 列表
卷序列号为 D44F-BE99
C:.
│ README.md (注意说明请阅读我)
│ WebServer.exe (单文件 Local Transfer 服务器工具, 第一发行版)
│
├─dst (最终结果目标文件夹)
│ ├─WebServerFull (Local Transfer 完整版)
│ │ │ api-ms-win-core-console-l1-1-0.dll
│ │ │ ..........................
│ │ │ base_library.zip
│ │ │ VCRUNTIME140.dll
│ │ │ WebServer.exe (打包的完整版服务器工具, 第二发行版)
│ │ │
│ │ └─resources (完整版的 WebServer.exe 依赖静态资源包)
│ │ │ commands.json (自定义指令集)
│ │ │
│ │ ├─bin (Local Transfer 附带的二进制执行程序)
│ │ │ GluttonousSnake.exe (贪吃蛇)
│ │ │ HelloWorld.exe (第一个 C 语言程序)
│ │ │ unzip.exe (解压 zip 指令工具)
│ │ │ zip.exe (打包 zip 指令工具)
│ │ │
│ │ ├─static (第一个 C 语言源码)
│ │ │ HelloWorld.c
│ │ │
│ │ └─templates (WebServer 给前端渲染的模板)
│ │ couple404.html
│ │ ghost404.html
│ │ index.html (首索引网页文件)
│ │ screen500.html
│ │ unicorn500.html
│ │
│ └─WebServerLite (Local Transfer 精简版, 完整版的简化)
│ base_library.zip
│ unicodedata.pyd
│ WebServer.exe (精简版的服务器工具, 第三发行版)
│ _asyncio.pyd
│ _bz2.pyd
│ .............
│ _socket.pyd
│
├─images (README.md 依赖的图像文件夹)
│ base.mp4
│ bloated1.png
│ .......................................
│ win11.png
│ Windows-x64-brightgreen.svg
│
└─src (Local Transfer 源代码)
│ atom.ico (图标)
│ encapsulate.py (封装可执行程序代码)
│ main.py (程序入口文件)
│ README.txt (请先阅读代码说明文件)
│
└─utils (自定义工具库)
│ build.py (构建 Local Transfer 各种依赖文件)
│ HEXADECIMAL_DATA.py (十六进制数据资源文件)
│ parse.py (解析器文件)
│ tool.py (工具器文件)
│
└─site-packages (Python 第三方库)
│ typing_extensions.py
├─bin
├─click
├─colorama
├─flask
│ │ cli.py
│ │ .........
│ └─json
│ | provider.py
│ | tag.py
│ | __init__.py
├─markupsafe
├─werkzeug
│ │ serving.py
│ │ .............
│ │ __init__.py
│
└─zipp
| py310compat.py
| __init__.py
>>> WebServer --v
https://flask.palletsprojects.com