V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zkdfbb
V2EX  ›  程序员

开源一个服务器目录显示程序~

  •  
  •   zkdfbb · 2018-09-23 12:37:42 +08:00 · 5154 次点击
    这是一个创建于 2259 天前的主题,其中的信息可能已经有所发展或是发生改变。

    因为工作需要经常要在服务器上直线显示图片,最近有空打了个包发布到 pypi 上了

    因为自用,所以没有考虑什么兼容之类的,要求 Python 版本 >= 3.6

    简要说明参见 pypi 发布页: https://pypi.org/project/kk/

    主要是支持图片,视频,markdown,jupyter 等直接预览,文件 /文件夹上传,代码高亮,目录树等~

    安装: pip3 install kk

    运行: kk

    放一波截图:

    24 条回复    2018-10-07 06:36:45 +08:00
    ngg0707
        1
    ngg0707  
       2018-09-23 13:09:52 +08:00 via iPhone
    和 winscp 什么区别
    hymzhek
        2
    hymzhek  
       2018-09-23 14:06:28 +08:00
    kios
        3
    kios  
       2018-09-23 16:23:03 +08:00
    thanks~
    zkdfbb
        4
    zkdfbb  
    OP
       2018-09-23 17:13:56 +08:00
    @hymzhek 是的,参考了这个~不过我不用 PHP
    sobigfish
        5
    sobigfish  
       2018-09-23 17:20:30 +08:00
    恐怖,就算是自用,运行权限也太高了点
    ywgx
        6
    ywgx  
       2018-09-23 17:35:19 +08:00
    赞!不过貌似不支持 https 上传接口
    zkdfbb
        7
    zkdfbb  
    OP
       2018-09-23 17:40:59 +08:00
    @sobigfish 自用的意思是:需要用的时候起一下,不需要用的时候就关掉,类似于 python -m http.server,临时性提供一下服务而已,主要是方便查看服务器上的文件。
    只会对当前的目录生效,不会跑到上一级目录的
    zkdfbb
        8
    zkdfbb  
    OP
       2018-09-23 17:41:34 +08:00
    @ywgx 用 nginx 反向代理配置证书
    ywgx
        9
    ywgx  
       2018-09-23 18:59:50 +08:00 via Android
    @zkdfbb 配置后,并不支持
    ywgx
        10
    ywgx  
       2018-09-23 19:03:34 +08:00 via Android
    噢,可以支持,不过 web 上貌似不行
    abmin521
        11
    abmin521  
       2018-09-23 23:40:41 +08:00 via Android
    我还以为是 teriminal 预览
    ywgx
        12
    ywgx  
       2018-09-24 01:25:14 +08:00
    if pagebar.q: # base.html:47
    NameError: name 'pagebar' is not defined
    zkdfbb
        13
    zkdfbb  
    OP
       2018-09-24 10:49:12 +08:00
    @ywgx 嗯,改出了一点小 bug,fix 了
    ywgx
        14
    ywgx  
       2018-09-24 10:56:03 +08:00
    @zkdfbb 很好用,很赞

    firefox + tridactyl 插件,浏览器貌似不能点击选择上传
    zkdfbb
        15
    zkdfbb  
    OP
       2018-09-24 11:15:43 +08:00
    @ywgx 我没有用 tridactyl 插件,单独 Firefox 是可以上传的
    ywgx
        16
    ywgx  
       2018-09-24 11:42:05 +08:00 via Android
    @zkdfbb 噢噢,那就可以的
    ywgx
        17
    ywgx  
       2018-09-24 18:50:02 +08:00
    小 bug, 如果 改变默认 当前 目录 "." ,为其他自定义目录,就不显示 目录树 了
    zkdfbb
        18
    zkdfbb  
    OP
       2018-09-24 18:59:21 +08:00
    @ywgx 不是不显示,如果目录下文件太多,渲染目录树就要花比较长的时间
    ywgx
        19
    ywgx  
       2018-09-24 18:59:30 +08:00
    哦,自定义目录,应该写成绝对路径目录,即可
    zkdfbb
        20
    zkdfbb  
    OP
       2018-09-24 19:33:52 +08:00 via iPhone
    @ywgx 刚刚更新了一下,上一版把 debug 的信息忘了去了
    ywgx
        21
    ywgx  
       2018-09-24 22:19:36 +08:00
    @zkdfbb 一个小建议,可以搞个分支,做个用户中心,添加一个 kindle 推送功能,价值就体现的很明显了,能否添加个微信 499760853
    webdisk
        22
    webdisk  
       2018-10-06 21:09:05 +08:00
    @hymzhek
    @zkdfbb
    @kios

    我也做了个网盘, 整套程序含前端和后台程序, 一共 80K
    参考 /t/495187
    hymzhek
        23
    hymzhek  
       2018-10-06 21:19:03 +08:00
    @webdisk 够简洁 caddy 用 filemanager 扩展 虽然大点但是也是一个文件 虽然需要写配置文件
    webdisk
        24
    webdisk  
       2018-10-07 06:36:45 +08:00
    @hymzhek 你说的这个并发上传很多大文件会有爆内存的问题么. 我做的那个没有这种问题, 后面准备加断点上传, 还有下载功能什么的, 代码基本都有, 就是加上前端。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2629 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:49 · PVG 09:49 · LAX 17:49 · JFK 20:49
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.