|
|
|
|
移动端

2.1.1 1秒钟启动一个下载服务器

《Python Linux系统管理与自动化运维》第2章Python生态工具,在本章中,我们将依次介绍Python生态的各种工具,包括:Python内置的小工具(2.1节);包管理工具pip(2.2节);Linux和Windows下的Python编辑器(2.3节);Python交互式编程工具(2.4节);Python调试器(2.5节);Python代码规范检查工具(2.6节)。本节为大家介绍1秒钟启动一个下载服务器。

作者:赖明星来源:机械工业出版社|2017-09-28 16:04

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

2.1.1 1秒钟启动一个下载服务器

在实际工作中,时常会有这样的一个需求:将文件传给其他同事。将文件传给同事本身并不是一个很繁琐的工作,现在的聊天工具一般都支持文件传输。但是,如果需要传送的文件较多,操作起来就会比较麻烦。此外,如果文件在远程的服务器上,则需要先将远程服务器的文件下载到本地,然后再通过聊天工具传给同事。再或者,你并不是特别清楚要传哪几个文件给同事,所以,你们需要进行交流,而交流的时间成本是比较高的,会降低办事效率。

此时,如果你知道Python内置了一个下载服务器就能够显著提升效率了。例如,你的同事要让你传的文件位于某一个目录下,那么,你可以进入这个目录,然后执行下面的命令启动一个下载服务器:

  1. python -m SimpleHTTPServer 

在Python 3中,由于对系统库进行了重新整理,因此,使用方式会有不同:

  1. python -m http.server 

执行上面的命令就会在当前目录下启动一个文件下载服务器,默认打开8000端口。完成以后,只需要将IP和端口告诉同事,让同事自己去操作即可,非常方便高效。

例如,笔者在自己服务器上的~/temp目录下启动一个下载服务器:

  1. $ ls  
  2. app.py  depoly.sh  fabfile.py  
  3. $ python -m SimpleHTTPServer  
  4. Serving HTTP on 0.0.0.0 port 8000 ... 

使用浏览器访问Python启动的下载服务器,可以看到一个类似于FTP下载的界面,如图2-1所示。这个时候,单击文件下载即可。通过这种方式传输文件,可以降低大家的沟通成本,提高文件传输的效率。

上面使用的Python语句,从工作原理来说,仅仅是启动了一个Python内置的Web服务器。如果当前目录下存在一个名为index.html的文件,则默认显示该文件的内容。如果当前目录下不存在这样一个文件,则默认显示当前目录下的文件列表,也就是大家看到的下载服务器。

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

实时UML与Rational Rose RealTime建模案例剖析

本书将实时系统、实时统一建模语言、实时系统的统一开发过程和Rational Rose RealTime建模环境有机地结合起来,以案例为基础,系统地介绍了...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊