updog:一款局域网传输文件的软件

updog:一款局域网传输文件的软件前言不知道你是否有过这样的需求,在局域网传输文件,苦于没有好的软件支持,或者只能单向传输,updog可以完全解决这种问题安装pip3installupdogupdog是python中的一个第三方库使用updog这里注意updog要在可以读写的路径下面运行,否则访问会出错,或者启动就会报错如果你不想切换到路径去运行,也可以使用-d去指定一个可读写的目录optiona…

大家好,又见面了,我是你们的朋友全栈君。

前言

不知道你是否有过这样 的需求,在局域网传输文件,苦于没有好的软件支持,或者只能单向传输,updog可以完全解决这种问题

安装

pip3 install updog

updog是python中的一个第三方库

使用

updog

这里注意 updog 要在可以读写的路径下面运行,否则访问会出错,或者启动就会报错
如果你不想切换到路径去运行,也可以使用-d 去指定一个可读写的目录

optional arguments:
  -h, --help            show this help message and exit
  -d DIRECTORY, --directory DIRECTORY
                        Root directory [Default=.]
  -p PORT, --port PORT  Port to serve [Default=9090]
  --password PASSWORD   Use a password to access the page. (No username)
  --ssl                 Use an encrypted connection
  --version             show program's version number and exit

在这里插入图片描述
启动后你可以通过输入对应的ip地址去访问, 可以上传文件和下载,还可以预览文件,图片视频音乐,不过视频只支持 mp4格式的预览

另外这个软件在电脑上运行后手机通过浏览器也可以和电脑之间相互传文件,web确实很通用

其他

遇到几个问题,可以通过修改源码的办法来解决:

  1. 每次启动后(因为我用的是chrome浏览器)网页会自动翻译,这然我感到难受,所以我简单的修改了一下它的源码
    路径在updog库文件updog/templates/home.html
    把里面大部分显示英文的地方翻译了一下,写成中问

    <html lang="en">
    

    主要这地方要把 lang去掉

  2. 上传中文文件后,文件名消失, updog/__main__.py 在 1145行
    在这里插入图片描述
    这问题主要是 secure_filename()函数会判断文件名是否安全,会把中文文件名直接去除,所以我们不使用这个函数就可以了,或者你也可以去修改 secure_filename() 这个函数的源码,网上有介绍的,不过我觉得没什么必要了,所以就没修改,因为我只是用这个做文件传输,不是搭建网站什么的

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/139810.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • CWnd::AssertValid()函数执行出错—MFC多线程

    CWnd::AssertValid()函数执行出错—MFC多线程1.问题在修改单线程MFC程序为多线程时,遇到了CWnd::AssertValid()函数执行出错问题。主要表现是在执行下面代码中绿色语句时出错点击(此处)折叠或打开#ifdef_DEBUGvoidCWnd::AssertValid()const{if(m_hWnd==NULL)return;//null(unattache…

    2022年7月14日
    14
  • C语言中void代表什么意思?

    C语言中void代表什么意思?一、理解voidvoid代表空,放在返回值位置上,说明此函数执行完不返回任何值;放在参数位置上则显示说明无形式参数。二、1.放在返回值的位置上voidswap(inta,intb){intc;c=a;a=b;b=c;}该函数表示把a和b的数值进行交换即可,不需要返回值,所以用void。2.放在参数位置上#include<stdio.h>intfun(void){ return1; }int

    2022年5月19日
    69
  • excel右键不出菜单_哈希校验码下载

    excel右键不出菜单_哈希校验码下载推荐阅读:这套Github上40K+star学习笔记,可以帮你搞定95%以上的Java面试毫不夸张的说,这份SpringBoot学习指南能解决你遇到的98%的问题给跪了!这套万人期待的SQL成神之路PDF,终于开源了最近遇到这么一件事:我在官网下载软件安装包,准备安装的时候被提示说是有病毒,不让安装。当时我就纳闷了,这官网下载的文件怎么会有病毒呢?于是我找到官网标注的文件Hash…

    2025年9月11日
    5
  • linux删除宝塔面板_宝塔修改端口

    linux删除宝塔面板_宝塔修改端口https://www.2kss.com/45898.html

    2022年10月19日
    3
  • 2019版idea激活码破解方法

    2019版idea激活码破解方法,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    285
  • PHP进销存erp源码库存管理系统

    PHP进销存erp源码库存管理系统PHP进销存erp源码库存管理系统(2次开发另外收费)本系统开发PHP+MySQL采用CI2.x框架本系统运行环境php5.3+mysql5.5支持IIS、apache不支持nginx源码网站:www.phprr.com演示地址:http://www.phprr.com/show-55账号:admin密码:jxc888888…

    2022年5月22日
    36

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号