Python|Python 笔记 - 一行命令快速开启 http 文件下载/上传服务器
场景
想要快速从某主机上下载文件到本地,或者向目标主机上传文件。
案例
下载 Linux 主机 192.168.100.10:/tmp/ 目录下的文件 123.txt 到 Windows 办公机。
方法
登录 Linux 主机 192.168.100.10,cd 到 /tmp/ 目录下,执行命令:
python-m SimpleHTTPServer
默认端口 8000。如下所示:
[rot@S1TA01 tmp]$ python -m SimpleHTTPServer
Serving HTTP on 0.0.0.0 port 8000 ...
如果想指定端口,直接在后面加上端口即可,例如:
[root@S1TA01 tmp]$ python -m SimpleHTTPServer 9999
Serving HTTP on 0.0.0.0 port 9999 ...
办公机浏览器输入:
http://192.168.100.10:8000/123.txt
即可实现文件下载。
说明 1、如果出现如下错误:
No module named SimpleHTTPServer
则尝试一下如下命令,通常是可以正常启动:
python.exe -m http.server
这个报错一般出现在以 windows 作为 http server 的时候,因为 Windows 和 Linux 启动 http server 的命令不一样。
【Python|Python 笔记 - 一行命令快速开启 http 文件下载/上传服务器】2、Windows 之间、Linux 之间、Windows 和 Linux 之间互相上传、下载文件,方法和原理不变。无非是根据上传或者下载的需求,看看究竟选择哪边作为 http server 而已,另外就是注意前面说的 Windows 和 Linux 启动 http server 的命令略有区别。
推荐阅读
- docker学习笔记(3)-|docker学习笔记(3)- 镜像
- 【Azure|【Azure Developer - 密钥保管库 】使用 Python Azure SDK 实现从 Azure Key Vault Certificate 中下载证书(PEM文件)
- Go|Go 笔记 - 小练习之获取命令行参数的三种方法
- 打靶笔记-03-vulhub-Moriarty|打靶笔记-03-vulhub-Moriarty Corp
- Go|Go 笔记 - Beego 之 orm 表结构操作
- 计算机视觉|论文笔记(第一人称视角视频中的行人轨迹预测)
- Matplotlib|Python matplotlib seaborn(学习笔记)
- Phthon|Python词云
- 大数据分析|Python matplotlib plotly
- Phthon|Python matplotlib 堆叠图