Skip to content

a light file server by python flask | 借助Python Flask实现的轻量型的文件服务器,仅支持下载暂不支持上传。

License

Notifications You must be signed in to change notification settings

LetMeFly666/LightFileServer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LightFileServer

a light file server by python flask

前言

借助Python Flask实现的轻量型的文件服务器,仅支持下载暂不支持上传。

使用方法

  1. 安装并配置好Python、Pip环境
  2. 安装对应库:pip install -r requirements.txt
  3. 修改配置文件settings.json,设置要开放的目录、端口等
    {
        "ip": "0.0.0.0",  // 服务运行的ip地址
        "port": "80",     // 服务开放的端口
        "folders": {      // 要共享的文件夹
            "日常共享": "F:/LetMeFly/文件/SharedFolder",
            "英语课PPT": "F:/LetMeFly/文件/EnglishPPT"
            // "name": "path"
        }
    }
  4. 开放对应端口:请保证配置文件中的端口可以被其他主机访问
  5. 运行服务:python server.py

这样,在settings.json > folders中的所有path及其子目录中的文件都能被settings.json > ipsettings.json > port端口访问到。

使用效果

若路径配置错误:

CONFIG error! '英语课PPT' -> 'F:/LetMeFly/文件/EnglishPPT' not exists

若配置正确:

demo.gif

大道至简,返璞归真。

关于Windows

启动服务可以运行docs/windows/fileserver.bat,关闭服务可以运行docs/windows/fileserver-stop.bat

若想要开机自启可以为docs/windows/fileserver.bat创建一个快捷方式并移动到“开机自启目录”下。关于开机自启目录,可以Win + R -> shell:startup -> enter打开。

在写fileserver-stop.bat的时候这篇文章帮助了我很多。

后记

这段代码是怎么来的呢?本蒟蒻参与了一门需要自己制作PPT并在课堂上展示的英语课。英语老师为防止电脑中病毒仅允许使用格式化后的U盘往电脑上拷贝PPT。

BUPT不是个大局域网么,英语教室的主机是有连接这个局域网的,因此在我实验室主机上开个文件下载服务就不需要格式化U盘来拷贝PPT了。

然后就有了这些代码。

About

a light file server by python flask | 借助Python Flask实现的轻量型的文件服务器,仅支持下载暂不支持上传。

Resources

License

Stars

Watchers

Forks

Contributors 3

  •  
  •  
  •  

Languages