当前位置:首页 > 技术分享

只要3秒!Python极速搭建局域网文件共享服务器

admin10个月前 (08-18)技术分享677
在日常工作中,是否遇到下面的困扰:
  • 同事急需你电脑上的资料文件,却找不到U盘
  • 聊天工具传输速度慢,文件类型受限
  • 云存储等第三方工具存在隐私泄露风险,还需要复杂配置


今天我们使用Python内置神器,3秒搭建局域网文件共享服务器!你没看错,就是3秒!


核心武器:HTTP服务器模块




Python自带了一个强大的模块http.server,只需要一条命令就能启动文件共享服务器
# 在文件所在目录执行
python -m http.server


默认端口8000,浏览器访问http://your_ip:8000,就可以查看当前目录下的所有文件



  • 实测传输1GB的文件用时不到10s(千兆局域网环境)

  • 手机连接同一个局域网,同样也能在浏览器访问

  • 服务端可以查看到所有的访问记录(如上图所示)

进阶使用技巧




1.自定义端口

将默认的8000端口替换为其他未被占用的端口

python -m http.server 7879

2.自定义共享目录

设置共享的根目录

# Linux/Mac共享/share文件夹
python3 -m http.server -d /share 7879
# Windows共享D:\share文件夹
python -m http.server -d D:\share 7879


3.多线程性能优化

http.server默认为单线程,多人使用有高并发阻塞风险,可使用socketserver.ThreadingTCPServer

import socketserver
from http.server import SimpleHTTPRequestHandler

handler = SimpleHTTPRequestHandler
    with socketserver.ThreadingTCPServer(('', 7879), handler) as httpd:
    httpd.serve_forever()




安全提示:使用完毕后请及时关闭文件共享服务(关闭cmd命令终端窗口即可),避免长期暴露文件
技术不在于复杂,而在于解决实际问题。下次需要共享文件时,无需聊天工具来回发送,也不必寻找U盘,只需打开终端,一行命令开启专属高速文件共享通道!

扫描二维码推送至手机访问。

版权声明:本文由小刚刚技术博客发布,如需转载请注明出处。

本文链接:https://blog.bitefu.net/post/685.html

分享给朋友:

“只要3秒!Python极速搭建局域网文件共享服务器” 的相关文章

360浏览器如何禁止切换到兼容模式[本地终极办法]

360浏览器如何禁止切换到兼容模式[本地终极办法]

浏览器内核控制标签meta说明背景介绍由于众所周知的原因,国内的主流浏览器都是双核浏览器:基于Webkit的内核用于常用网站的高速浏览,基于IE的内核主要用于部分网银、政府、办公系统等网站的正常使用。以360浏览器为例,我们优先通过Webk…

微软版Ghost Win10:FFU映像备份和还原

微软版Ghost Win10:FFU映像备份和还原

在日常的维护中,系统的备份和还原是大家经常需要操作的事情。虽然Windows 10已经提供很多的工具,如系统还原、WIM备份/还原,VHD备份等。不过这些工具大多是基于文件的备份/还原。我们以前经常的使用的Ghost则是基于扇区的备份/还原…

超高性比的斐讯盒子T1,刷第三方YYF固件机教程超级详细版

超高性比的斐讯盒子T1,刷第三方YYF固件机教程超级详细版

家里面买了斐讯盒子T1,必不可少的就是刷机,刷机一直爽,一直刷机一直爽,这样的快乐一般人体会不到。原来斐讯盒子N1,T1,还有斐讯K2P路由器也变成了性价比超高的东东,而且众多大神也带来了超多可玩性非常高的固件和破解。楼主今天扒到了相关超高…

PHP和Redis实现在高并发下的抢购及秒杀功能

抢购、秒杀是平常很常见的场景,面试的时候面试官也经常会问到,比如问你淘宝中的抢购秒杀是怎么实现的等等。抢购、秒杀实现很简单,但是有些问题需要解决,主要针对两个问题:一、高并发对数据库产生的压力二、竞争状态下如何解决库存的正确减少("…

遭遇国外ip抓取或攻击怎么办一招解决禁止海外IP访问

遭遇国外ip抓取或攻击怎么办一招解决禁止海外IP访问

究发现很多网站被攻击都是来自海外的肉鸡,所以禁掉海外IP访问网站也是不错的防护手段,而且国内网站几乎很少有国外用户访问,称之为大局域网也不为过。今天主机吧来教大家如何利用域名解析禁止掉海外IP访问网站。绝大多数域名解析服务商都是提供电信联通…

用CMD命令查询域名的DNS解析记录:A,NS,MX,CNAME,TXT

1、查询域名的A记录nslookup -qt=A bitefu.net当然查询A记录你直接用ping命令来ping域名也可以获得A记录。2、查询域名的NS记录nslookup -qt=NS bitefu.net3、查询域名的MX记录nslo…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。