使用python快速在局域网内搭建http传输文件服务的方法


Posted in Python onNovember 14, 2019

在工作和学习中如果同时传输多个文件,大的安装包,python提供了一种无线传输的方法,开启一个本地http服务器,同一局域网下可方便访问 经测试下载速度可达13M/s的稳定速度!

下面分别展示linux下和windows下实现方法

Linux 操作系统

在 Linux 操作系统上安装了 Python 的机器上或者在Linux服务器上,可使用 nohup python -m SimpleHTTPServer [port] & 快速搭建一个http服务。
在 Linux 服务器上或安装了 Python 的机器上,Python自带了一个WEB服务器 SimpleHTTPServer。

我们可以很简单的使用 python -m SimpleHTTPServer 快速搭建一个http服务,提供一个文件浏览的web服务。

先进入要开启http服务所在的文件夹

使用python快速在局域网内搭建http传输文件服务的方法

启动服务

python -m SimpleHTTPServer 8000

使用上面的命令可以把当前目录发布到8000端口

但是这条命令是当前运行的,不是后台运行的,也就是说如果Ctrl + C,则该端口就会关闭。

python -m SimpleHTTPServer 8000 &

在上述命令的最后加一个 & ,则该命令产生的进程在后台运行,不会影响当前终端的使用(我们在只有一个bash的环境下)。

生成的新的进程为当前bash的子进程,所以,当我们关闭当前bash时,相应的子进程也会被kill掉,这也不是我们想要的结果。

nohup python -m SimpleHTTPServer 8000 &

在命令的开头加一个nohup,忽略所有的挂断信号,如果当前bash关闭,则当前进程会挂载到init进程下,成为其子进程,这样即使退出当前用户,其8000端口也可以使用。

在windows下

window需要设置环境变量,先在cmd下试一下python能不能用

如果不能用会自动打开微软商店提示是否下载,选择下载

使用python快速在局域网内搭建http传输文件服务的方法

进入文件夹下,打开http服务

使用python快速在局域网内搭建http传输文件服务的方法

打开之后要用IP+端口/127.0.0.1:8000访问,使用0.0.0.0:8000不管用

使用python快速在局域网内搭建http传输文件服务的方法

然后就可以在局域网下传输文件了!

但是注意这种方法不要传输机密文件,安全性不高,只用到http协议没有使用任何加密协议

总结

以上所述是小编给大家介绍的使用python快速在局域网内搭建http传输文件服务的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
使用Python搭建虚拟环境的配置方法
Feb 28 Python
python如何统计序列中元素
Jul 31 Python
python实现在IDLE中输入多行的方法
Apr 19 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
Django自定义用户登录认证示例代码
Jun 30 Python
Python的互斥锁与信号量详解
Sep 12 Python
python实现超市商品销售管理系统
Nov 22 Python
Python BeautifulReport可视化报告代码实例
Apr 13 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
使用Python封装excel操作指南
Jan 29 Python
python析构函数用法及注意事项
Jun 22 Python
python单向链表实例详解
May 25 Python
通过python扫描二维码/条形码并打印数据
Nov 14 #Python
VSCode中自动为Python文件添加头部注释
Nov 14 #Python
python中的函数递归和迭代原理解析
Nov 14 #Python
使用python实现对元素的长截图功能
Nov 14 #Python
Pycharm创建项目时如何自动添加头部信息
Nov 14 #Python
python3实现单目标粒子群算法
Nov 14 #Python
python socket 聊天室实例代码详解
Nov 14 #Python
You might like
mayfish 数据入库验证代码
2010/04/30 PHP
php文件打包 下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
2012/06/13 PHP
PHP中使用unset销毁变量并内存释放问题
2012/07/05 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
PHP 网站修改默认访问文件的nginx配置
2017/05/27 PHP
jquery CSS选择器笔记
2010/03/29 Javascript
jQuery新闻滚动插件 jquery.roller.js
2011/06/27 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
jQuery中:contains选择器用法实例
2014/12/30 Javascript
JavaScript中创建字典对象(dictionary)实例
2015/03/31 Javascript
jsp 网站引入外部css或者js失效问题解决
2016/10/31 Javascript
Bootstrap的modal拖动效果
2016/12/25 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
快速解决select2在bootstrap模态框中下拉框隐藏的问题
2018/08/10 Javascript
JS内置对象和Math对象知识点详解
2020/04/03 Javascript
使用eslint和githooks统一前端风格的技巧
2020/07/29 Javascript
原生JS实现相邻月份日历
2020/10/13 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
[03:24]2014DOTA2国际邀请赛 神秘商店生意火爆
2014/07/18 DOTA
[41:17]完美世界DOTA2联赛PWL S3 access vs CPG 第二场 12.13
2020/12/17 DOTA
Python的Scrapy爬虫框架简单学习笔记
2016/01/20 Python
浅谈Python peewee 使用经验
2017/10/20 Python
pyqt5自定义信号实例解析
2018/01/31 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
python3使用pandas获取股票数据的方法
2018/12/22 Python
学习决心书
2014/03/11 职场文书
寒暑假实习证明书模板
2014/11/29 职场文书
小学运动会报道稿
2015/07/22 职场文书
初中生活随笔
2015/08/15 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
Pytest实现setup和teardown的详细使用详解
2021/04/17 Python
AJAX学习笔记
2021/05/18 Javascript
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
以MySQL5.7为例了解一下执行计划
2022/04/13 MySQL