1秒钟使用 python 建立文件服务器

python 专栏收录该内容
1 篇文章 0 订阅

使用 python 建立文件服务器

概述

Python 内部集成了很多有趣的工具,今天我们来研究一下如何使用 python 内置的下载服务器来传输文件,在这里我们将学习到:

  • 1秒钟启动一个服务器

  • 使用浏览器或者下载命令下载服务器上的文件

建立服务器

切换到存储文件的目录,在 windows 或者 linux 下输入下述命令启动一个服务器:
若当前系统使用的是 python3 以下版本,使用的命令是:

python -m SimpleHTTPServer

若当前系统使用的是 python3,使用的命令是:

python -m http.server

输入上述命令就会在当前目录启动一个文件下载服务器,默认使用 8000 端口。建立服务器后,只需将 IP 地址和 端口号告诉想要在该服务器上下载文件的朋友,让朋友使用浏览器或者命令去下载文件即可,非常方便。
示例:

$ python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 (http://0.0.0.0:8000/) ...

注意:在哪个目录(或者叫文件夹)运行上述命令,就会将该目录的内容作为服务器下载页面的根目录。输入命令 python3 -m http.server -h获取该命令的更多帮助信息。

使用浏览器下载服务器上的文件

服务器建立后,我们可以使用同局域网下的手机、电脑上的浏览器打开服务器上的下载界面:
(如果你不知道自己电脑的 IP 地址,可尝试登陆路由器查看或者输入命令 ifconfig 命令查看)

在这里插入图片描述

是的,当前界面十分简洁。我们看到了当前目录下可以下载的文件的列表,点击列表即可启动下载,真方便!
如果你了解 HTML 语法,可以在当前目录写一个名为 index.html 的文件,当使用浏览器打开下载页面时,将默认显示该 index.html 文件的内容,比如给心仪的女孩子做个告白动画啦,嘿嘿。

使用 wget 命令下载文件

如果你的设备没有屏幕,或者没有浏览器,你可以使用命令来下载服务器上的文件。linux 下的 wget 命令可以完成这个工作:

$ wget http://192.168.0.102:8000/使用pytons打造命令行工具.md
正在连接 192.168.0.102:8000... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度: 471 [text/markdown]
正在保存至: “使用pytons打造命令行工具.md”

使用pytons打造命令  100%[===================>]     471  --.-KB/s    用时 0.007s

2021-10-17 00:25:11 (67.0 KB/s) - 已保存 “使用pytons打造命令行工具.md” [471/471])

看,下载文件 0.007s 就完成了,真快。wget 命令的功能很强大,感兴趣的小伙伴可以借此机会研究学习一下。

码字不易,感谢点赞和收藏,么么哒。

  • 1
    点赞
  • 0
    评论
  • 5
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

SWFTools is a collection of utilities for working with Adobe Flash files (SWF files). The tool collection includes programs for reading SWF files, combining them, and creating them from other content (like images, sound files, videos or sourcecode). SWFTools is released under the GPL. The current collection is comprised of the programs detailed below: • PDF2SWF A PDF to SWF Converter. Generates one frame per page. Enables you to have fully formatted text, including tables, formulas, graphics etc. inside your Flash Movie. It's based on the xpdf PDF parser from Derek B. Noonburg. • SWFCombine A multi-function tool for inserting SWFs into Wrapper SWFs, contatenating SWFs, stacking SWFs or for basic parameter manipulation (e.g. changing size). • SWFStrings Scans SWFs for text data. • SWFDump Prints out various informations about SWFs, like contained images/fonts/sounds, disassembly of contained code as well as cross-reference and bounding box data. • JPEG2SWF Takes one or more JPEG pictures and generates a SWF slideshow from them. Supports motion estimation compression (h.263) for better compression of video sequences. • PNG2SWF Like JPEG2SWF, only for PNGs. • GIF2SWF Converts GIFs to SWF. Also able to handle animated gifs. • WAV2SWF Converts WAV audio files to SWFs, using the L.A.M.E. MP3 encoder library. • AVI2SWF Converts AVI animation files to SWF. It supports Flash MX H.263 compression. Some examples can be found at examples.html. (Notice: this tool is not included anymore in the latest version, as ffmpeg or mencoder do a better job nowadays) • Font2SWF Converts font files (TTF, Type1) to SWF. • SWFBBox Allows to read out, optimize and readjust SWF bounding boxes. • SWFC A tool for creating SWF files from simple script files. Includes support for both ActionScript 2.0 as well as ActionScript 3.0. • SWFExtract Allows to extract Movieclips, Sounds, Images etc. from SWF files. • AS3Compile A standalone ActionScript 3.0 compiler. Mostly compatible with Flex. SWFTools
©️2021 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值