1秒钟启动一个下载服务器、使用Python解压zip压缩包 、用 Python 快速实现 FTP 服务器

一、1秒钟启动一个下载服务器
在工作中时不时会有这样的一个需求:将服务器(或者自己电脑)上的文件传给其他同事。将文件传给同事本身并不是一个很繁琐的工作,现在的聊天工具一般都支持文件传输 。但是 ,如果需要传送的文件较多,那么操作起来就会比较麻烦。
Python内置了一个下载服务器就能够显著提升效率了。你只要进入需要共享的目录,然后执行下面的命令启动一个下载服务器:
# python -m SimpleHTTPServer [port]
#端口默认是8000
在Python3.X中 ,由于对系统库进行了重新整理,因此,使用方式会有不同:
# python -m http.server
执行上面的命令就会启动一个文件下载服务器 ,默认打开8000端口,访问地址:http://IP地址:端口/  。

这个时候,你只需要将IP和端口告诉同事 ,让同事自己去操作即可,非常的方便高效。
例如:在服务器的/root/docs目录下启动一个下载服务器。
第一步:查看python版本,进入文件目录 ,执行命令启动下载服务器 。

(切记:启动命令的窗口不能关闭 ,如果需要一直运行,可以在命令后加&使程序在后台运行)
[root@kylin203 docs]# python -m SimpleHTTPServer 8008
Serving HTTP on 0.0.0.0 port 8008 ...

第二步:使用浏览器访问Python启动的下载服务器:http://10.32.5.203:8008,可以看到一个类似于FTP下载的界面。这个时候 ,点击文件下载即可。

二、使用Python解压zip压缩包
除了安装unzip工具和编写Python脚本解压zip格式的压缩包以外,也可以使用zipfile模块提供了命令行接口 。读者以后可以在Linux下,使用Python命令创建和解压zip格式的压缩包。zipfile模块提供的命令行接口包含以下几个选项:
 -l          显示zip格式压缩包中的文件列表                                            
 -c         创建zip格式压缩包                                                                  
 -e         提取zip格式压缩包 ,即将zip压缩包内容提取到一个目录中    
 -t          验证文件是一个有效的zip格式压缩包                                      

下面的命令使用Python的zipfile模块提供的命令行接口,创建 、查看和提取zip格式压缩包:
[root@kylin203 myfile]# python -m zipfile -c file.zip file0.csv file1.csv file2.csv file3.csv file4.csv             #创建压缩文件

[root@kylin203 myfile]# python -m zipfile -e file.zip unzip_test                    #提取zip压缩包里面内容

[root@kylin203 myfile]# python -m zipfile -l file.zip               #查看zip压缩包里面的内容

三、用 Python 快速实现 FTP 服务器
1、首先安装 Pyftpdlib 模块
# pip install pyftpdlib

2 、运行
假设我们需要共享目录 /root/docs,只需要以下这个命令行就可以轻松实现:
[root@kylin201 docs]# cd  /root/docs                  #进入共享目录
[root@kylin201 docs]# python -m pyftpdlib         #启动ftp服务器程序

(切记:启动命令的窗口不能关闭 ,如果需要一直运行,可以在命令后加&使程序在后台运行)

至此一个简单的 FTP 服务器已经搭建完成,访问 ftp://IP:PORT 即可。

默认 IP 为本机所有可用 IP ,端口为 2121 。
默认登陆方式为匿名 。                                  
默认权限是只读。                                         

浏览器访问:ftp://10.32.5.201:2121/ 

(这里由于文件是中文所以出现了乱码,可以通过修改pyftpdlib的源码,将utf8改为gbk ,请参看:https://blog.csdn.net/iteye_13695/article/details/82681602

3、建一个有认证且可写的 FTP 服务器 ,可使用类似以下指令:
python -m pyftpdlib -i IP地址 -p 端口 -w -d /root/docs/ -u 用户名 -P 密码

浏览器访问:ftp://10.32.5.201:2020

 

 

文章来源于网络,如有侵权请联系站长QQ61910465删除
本文版权归趣快排SEO www.SeogurUblog.com 所有,如有转发请注明来出,竞价开户托管,seo优化请联系QQ▶61910465