我的痛点是这样的.

我想实现 文件 (代码文件, PPT PDF, WORD, 视频...) 等各种文件, 在 windows 电脑, android 手机, iPad, 及 mac 电脑或者, 或更多设备之间呢 "优雅低" 互相高效, 便捷, 安全地进行传输.

然后一百度呢, 都是什么用网盘, 用qq, 微信, 文件传输助手, itools, 什么 iTunes, U盘, 下载什么手机助手, 连接数据线这些... 就简单想传输个pdf, 咱就这么麻烦呢.

想着, 再怎么说我也写代码的, 再差, 起码也能服务好自己, 于是呢, 我苦思冥想, 辗转反侧, 最后决定, 百度, 哈哈, 以为我是要自己动写软件 ? 不存在的, 作为CV攻城狮, 调参侠, 我贼厉害.

需求整理

  • 局域网文件互传, 跨平台, 跨系统, 多设备
  • 传输速度快, 便捷且操作简单
  • 数据安全

方案整理

总体来说就3类, 系统自带app, 如 iTunes; 第三方网盘, 如百度网盘, onedriver..., 还有搭建 ftp 或stmp, 或 http 等 .

方案1 自带app

这一般可用于 mac 和 ipad 进行传输, 即通过数据线连上, 用 iTunes, 速度快, 安全, 这毛病. 但是, 我用得的是 windows 电脑, 和ipad, 这用 iTunes 传个毛线. 并非都是土豪能整上 apple 全家桶 . so, 这跨平台, 跨系统 就已经不行了, 更别说支持多设备了.

方案2 第三方网盘

这个算法大家都比较认可和最熟悉的一种方式了, 估计. 就举个学习方面的栗子, 像百度网盘, 有道云记笔记, Dropbox, 谷歌云端硬盘, Onedriver, PDF-Expert 这些第三方的 app, 确实还是可以的. 网盘都一个特点, 需要上传, 连接或下载, 以及, 总感觉免费的空间 不够用.

说两个人推荐的.

首先是 百度网盘 应该是应用最为广泛的了, 免费的空间很大, 存视频, 存课件, 资料分享都是挺好用的. 缺点就是速度非常慢, 也有, 推荐两个app, 都说Dropbox 好用, 我也感觉一般, 当然有空也可以试试.

最推荐 PDF-Expert 这是 ios 的应用, 嗯, 好像有安卓的破解版, 不过我没用过. 特别适合与将pc文件传 ipad 这样设备. 也支持从其他网盘获取, 它有 100GB 的免费空间, 很大, 它更像一个, 文件传输服务器, 并具备网盘功能, 和学习的功能. 特别好用.

网盘呢传输呢, 是挺好, 像我刚推荐的 PDF-Expert 这样的很多app, 但缺点在于:

  • 第三方数据管理, 安全性不能保障. 尤其是像我这种做 数据工作 的, 内部文件绝对不能外发, 数据安全第一位.
  • 不同 app 良莠不齐, 要么就是传输慢, 或者 空间小, 或者, 哎呀就是感觉上不太好用.
  • 优点是支持跨平台, 我通常是作为第二选择的. 不过呢, 也不太方便, 要先下载, 要注册, 要登录...很操作繁琐

方案3 搭建-临时-文件传输服务器

既要 数据安全, 传输快, 跨平台, 多设备, 都要满足, 那肯定得是通过 网络传输了, 然后用 局域网, 相对安全, 这是最好的方式. 同时呢, 也不用下载, 安装什么软件, 用完即停, 跟小程序差不多.

当然有很多方式, 比如, ftp, http, stmp, webserver.. 等传输方式. 估计看着这, 对于非技术人员, 就想放弃了, 搭建成本比较高的. 但事实呢?

因为我是写 Python 代码的嘛, 有一个内置的 httpserver 一行命令-搞定文件传输服务器

从控制台, 进入想要分享文件夹路径, 然后输入: python - m http.server 直接启动了.

然后用浏览器访问: http:// 你的ip : 888 就实现共享了.

**真滴只要一行命令, 搭建服务器, 简直爽到不行哦, 是真香. **

Python 搭建 httpServer

环境准备

  • 有安装 Python (3x)
  • 有网络

cd 分享文件目录 - 启动

临时建一个空的, 或者直接进入分享文件, 或者, 你随意吧. 我这里做个演示.

进入这个控制台

然后就直接一步到达.

启动服务器: (输入命令: python -m http.server) 回车即可

查看下自己的 ip (局域网的), 另开个cmd窗口, 输入: ipconfig 回车即可.

通过浏览器来访问你的 ip, 端口默认是: 8000 .即可. (用你的 ipad, 或 mac, 或 安卓设备,有浏览器就行).

这里我的ip是 192.168.31.158

我一般是都是用来, 从 win下传个 mac 或者 ipad 的文件, 像代码文件或pdf 居多

最后即可关掉服务器

小结

  • 网盘文件传输, 推荐用 百度网盘 还有 PDF-Expert
  • http传输, 安装Python, 只需一行命令: python -m http.server

文件传输, 这个需求, 更多算是自己真实需求, 也分享这些简单可行, 且优雅的方法.

一行Code - 搭建HTTP服务器, 文件 多设备共享的更多相关文章

  1. 搭建Samba服务器、多部门共享,互不干扰,超实用

    案例二 实现不同的用户访问同一个共享目录具有不同的权限,便于管理和维护.基本上能满足一些企业用户的需求. 一. 需求 1. 某公司有3个大部门,分别为:人事行政部(HR).财务部(FM).技术支持部( ...

  2. ubuntu 搭建ftp服务器,可以通过浏览器访问,filezilla上传文件等功能

    搭建ftp服务器 1:首先,更新软件源,保证源是最新的,这样有利于下面在线通过apt-get install命令安装ftp. 2:使用sudo apt-get install vsftp命令安装vsf ...

  3. Win10如何搭建FTP服务器以实现快速传输文件

    原文链接地址:http://blog.csdn.net/bai_langtao/article/details/77751447 Win10如何搭建FTP服务器以实现快速传输文件?相信大家在工作或生活 ...

  4. [转]实用教程:搭建FTP服务器以实现局域网飞速传输文件

    原文地址:https://www.ithome.com/html/win10/304059.htm 相信很多人都面临过这样的问题:一个局域网下有很多设备,我们想在这些设备之间互传文件,有些文件非常大, ...

  5. 闲置安卓设备搭建Linux服务器实现外网访问

    title: 闲置安卓设备搭建Linux服务器实现外网访问 这是我搭过的第一个博客系统,写贴纪念一下 待博主整理好思路,将今天所用到的全部分享! 好吧,我就是穷.富人靠科技,穷人靠变异.我这种穷人是真 ...

  6. 八、git学习之——忽略特殊文件、配置别名、搭建git服务器

    原文来自 一.忽略特殊文件 有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files . ...

  7. 【转】用树莓派搭建web服务器

    本文将详细介绍如何在树莓派上配置服务器,和<教你在Xubuntu上搭建LAMP服务器>有些类似,多了一些介绍在树莓派上的不同步骤的地方. 这种服务器的配置被称为LAMP,是最流行的服务器配 ...

  8. linux 搭建CA服务器 http+ssl mail+ssl 扫描与抓包

    搭建CA服务器 CA服务是给服务器发放数字证书,被通信双方信任,独立的第三方机构 国内常见的CA机构 中国金融认证中心(CFCA) 中国电信安全认证中心(CTCA) 北京数字证书认证中心(BJCA) ...

  9. CentOS Linux上搭建PPPoE服务器及拨号设置

    CentOS Linux上搭建PPPoE服务器及拨号设置 搭建PPPoE,成功了的话,就觉得超级简单,在CentOS Linux更是5步左右就能搞定. 1.安装pppoe,安装完成后,会有pppoe- ...

  10. Windows/Linux 环境搭建Git服务器 + vs2012集成git

    1. 下载.安装Git 我的系统是Windows 7,需要安装Git for Windows. 下载地址: http://code.google.com/p/msysgit/downloads/lis ...

随机推荐

  1. 史陶比尔Stabli机器人维修小细节

    在工业自动化领域,史陶比尔机器人以其卓越的性能和可靠性而著称.然而,即使是尖端的设备,也难免会遇到Stabli机械手故障和问题.对于机器人维护和修理,每一个小细节都显得至关重要. 一.观察 首先,我们 ...

  2. Lombok 只会用@Setter @Getter @Data ? 老鸟带你玩转lombok

    lombok的官网 官方网址 : https://projectlombok.org lombok 稳定特性文档:https://projectlombok.org/features/ lombok ...

  3. docker - [16] Swarm集群搭建

    以下是购买的阿里云服务器ECS的四个实例,确保四台服务器互相可以ping通. 一.环境准备(安装docker) (1)安装gcc相关环境(在四台服务器上) yum -y install gcc yum ...

  4. Shell - 脚本案例

    题记部分 一.节点状态监控脚本(nodeStatusCheck.sh) [脚本名称]nodeStatusCheck.sh [监控规则]通过ping的方式监控集群节点状态,检查节点是否失联 [实现方式] ...

  5. 安卓线性布局LinearLayout

    1.weight权重解读 用法归纳: 按比例划分水平方向:将涉及到的View的android:width属性设置为0dp,然后设置为android weight属性设置比例即可. ` <Line ...

  6. 【ABAQUS 二次开发笔记】输出单元刚度矩阵

    目录 相关的关键字 必须的参数 可选参数 使用关键字 输出到mtx文件 输出到dat文件 参考资料 相关的关键字 *ELEMENT MATRIX OUTPUT 此keyword用于将元素刚度矩阵和质量 ...

  7. bee must have one register DataBase alias named `default`

    bee must have one register DataBase alias named default 在你初始化db,注册默认数据库时,看看你是否import初始化注册数据库驱动driver ...

  8. Git安装与Git GUI的使用

    一.下载安装包 官网:https://git-scm.com/downloads(下载慢) 或 https://pc.qq.com/search.html#!keyword=git,本人使用的是Git ...

  9. Pydantic配置继承抽象基类模式

    title: Pydantic配置继承抽象基类模式 date: 2025/3/21 updated: 2025/3/21 author: cmdragon excerpt: Pydantic模型配置系 ...

  10. Windows 终端远程连接 Ubuntu

    博客地址:https://www.cnblogs.com/zylyehuo/ 查看 ip 的方式参考以下链接 Ubuntu 下查看 ip - zylyehuo - 博客园 在 windows 终端中执 ...