Metadata-Version: 2.4
Name: lan-transfer
Version: 0.1.0
Summary: LAN AirDrop — zero-dependency local network file transfer tool. Open browser, drag files, done.
Author-email: CDragon <202001110322@sdust.edu.cn>
License: MIT
Project-URL: Homepage, https://github.com/CDragon123-code/lan-file-transfer
Project-URL: Repository, https://github.com/CDragon123-code/lan-file-transfer.git
Project-URL: Issues, https://github.com/CDragon123-code/lan-file-transfer/issues
Keywords: lan,file-transfer,airdrop,local-network,http-server,file-sharing,zero-dependency
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: End Users/Desktop
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Topic :: Communications :: File Sharing
Classifier: Topic :: Internet :: WWW/HTTP :: HTTP Servers
Classifier: Topic :: Utilities
Requires-Python: >=3.8
Description-Content-Type: text/markdown
License-File: LICENSE
Dynamic: license-file

# LAN 文件传输

> 局域网 AirDrop —— 打开浏览器，拖拽文件，搞定。

一个用 Python 写的局域网文件传输工具。在电脑上启动一个轻量 HTTP 服务，局域网内**任何设备**用浏览器打开 `http://IP:8765` 就能上传/下载文件。

- 🚀 **直连满速** — 瓶颈只有你的路由器/网卡速率
- 📦 **零限制** — 文件大小、类型、数量，通通没限制
- 🌐 **跨平台接收** — 发文件的是 Windows，接收端可以是任何有浏览器的设备
- 🎨 **现代 Web UI** — 拖拽上传、实时进度、二维码分享、粘贴即上传
- ⚡ **零依赖** — 只用到 Python 标准库，不需要 pip install 任何东西

## 快速开始

```bash
# 命令行版本
python lan_transfer.py

# 或 GUI 版本（双击启动）
python lan_transfer_gui.py

# 或打包好的 EXE
LAN文件传输.exe
```

启动后，在同一局域网的任意设备浏览器中输入显示的网址（如 `http://192.168.1.179:8765`），即可开始传输。

## 打包为 EXE

```bash
pip install pyinstaller
pyinstaller --onefile --windowed lan_transfer_gui.py
# EXE 输出在 dist/ 目录
```

## 特性

| 功能 | 说明 |
|------|------|
| 拖拽上传 | 网页拖拽文件即可上传，支持批量 |
| 粘贴上传 | 截图后 Ctrl+V 直接贴到网页上传 |
| 实时进度 | 上传进度条 + 实时速度显示 |
| 二维码 | 生成二维码，手机扫码直接打开 |
| 文件管理 | 在线预览/下载/删除共享文件 |
| 图片预览 | 图片文件自动生成缩略图 |
| 跨平台 | 服务端 Windows，接收端 Mac/Linux/手机均可 |

## 技术架构

- **后端:** Python `http.server` + `socketserver.ThreadingMixIn`
- **前端:** 内联 SPA（HTML + CSS + JS，无外部依赖）
- **传输:** HTTP 流式上传/下载，1MB 分块
- **打包:** PyInstaller → 单文件 EXE（约 11MB）

## 许可证

MIT License
