1 简介

当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码。

而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类似云盘的服务,使得我们可以在web界面中完成文件的上传与下载,十分的方便。

最重要的是,特别特别特别简单!

下面就带大家学习一下updog的具体使用方法。

2 使用updog

笔者习惯使用putty来连接云服务器,如图1(IP地址等信息已打码),我们登录后进入页面:

图1

因为updog是Python的一个第三方包,接下来我们直接使用pip3 install updog来安装updog,在安装前请确保服务器已安装Python 3.X版本:

图2

接着我们就可以直接使用updog来开启服务,按照如下格式传参启动服务:

updog -d DIRECTORY -p PORT --password PASSWORD

其中参数d表示服务开启的根目录,即在服务开启后访问服务无法查看此目录同级别或以上的目录,默认为当前目录;

参数p表示服务开启的端口,默认9090;

参数password表示密码,使用HTTP basic authentication来进行密码保护,无用户名,默认无密码,即直接可以访问,当然这种不建议。

譬如下面我们先切换到根目录,然后创建名为updog的文件夹,并在这个文件夹内开启updog服务:

cd /

mkdir updog

cd updog

updog -p 666 --password UPDOG

图3

这样我们就在我们的云服务器上开启了updog服务,通过ip地址:666来访问服务:

图4

可以看到这时提示我们输入密码,我们不填用户名,输入密码UPDOG进入服务:

图5

可以看到在这个页面中我们可以可以随意上传和下载文件(但不可以修改文件,必须在服务器操作)。

但这时有一个问题当我们关闭putty后,刚才开启的updog服务随即停止,遂无法正常访问,这时我们只需要将开启服务的命令修改为:

nohup updog -p 666 --password UPDOG &

这时我们的服务便在后台挂起,不会随着putty的关闭而停止:

图6

并且一台服务器可以开启多个不同配置的updog服务,非常方便。

而如果想要关闭之前在后台挂起的服务,可以先通过fuser -v -n tcp 端口号来查找对应的程序ID,然后使用kill -s 9 程序ID来关闭指定服务:

图7

以上就是本文全部内容,如有笔误之处望指出!

python自制个人网盘_超简单!基于Python搭建个人“云盘”相关推荐

  1. python实现视频ai换脸_超简单使用Python换脸实例

    换脸! 这段时间,deepfakes搞得火热,比方说把<射雕英雄传>里的朱茵换成了杨幂,看下面的图!毫无违和感! 其实早在之前,基于AI换脸的技术就得到了应用,比方说<速度与激情7& ...

  2. python创建网盘_超简单!基于Python搭建个人“云盘”

    1 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码. 而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类 ...

  3. python http服务器_超简单的Python HTTP服务

    超如果你急需一个简单的Web Server,但你又不想去下载并安装那些复杂的HTTP服务程序,比如:Apache,ISS等.那么, Python 可能帮助你.使用Python可以完成一个简单的内建 H ...

  4. 用python实现视频换脸_超简单使用Python换脸实例

    换脸! 这段时间,deepfakes搞得火热,比方说把<射雕英雄传>里的朱茵换成了杨幂,看下面的图!毫无违和感! 其实早在之前,基于AI换脸的技术就得到了应用,比方说<速度与激情7& ...

  5. python应用如何实现升级_一种基于Python实现BMC批量升级的方法与流程

    本发明涉及BMC批量升级,尤其涉及一种基于Python实现BMC批量升级的方法. 背景技术: 随着现代服务器主板技术的发展,主板设计形态复杂多变.无论是设计成本还是后期使用过程中的维护成本都很高.如何 ...

  6. python课堂笔记手抄图片_超简单又漂亮的手抄报图片

    办手抄报是一项综合性训练,它融作文.书法.绘画于一体,可以有效地提高学生的思维能力.写作能力和审美能力.小编为大家带来的超简单手抄报图片简单又漂亮,希望大家喜欢. 超简单手抄报的图片欣赏 超简单手抄报 ...

  7. python程序不出结果_超详细的Python入门教程,1小时就可以学会

    为什么使用Python 假设我们有这么一项任务:简单测试局域网中的电脑是否连通.这些电脑的ip范围从192.168.0.101到192.168.0.200. 思路:用shell编程.(Linux通常是 ...

  8. python在excel应用实例视频-超简单:用Python让Excel飞起

    本书对于编程知识零基础的办公人士特别友好,其摒弃了晦涩的理论讲解,引入了实用的办公场景,为办公人士开辟了一条学习办公自动化的新路.本书精选典型办公案例以及通俗易懂的讲解,有助于办公人士掌握Python ...

  9. python语言的编程模式_一种基于Python语言的EDA开发平台及其使用方法与流程

    本发明涉及EDA开发的技术领域,尤其是指一种基于Python语言的EDA开发平台及其使用方法. 背景技术: 目前,主流的EDA设计语言Verilog HDL能实现完整的芯片硬件逻辑电路开发,但是其代码 ...

最新文章

  1. VGG16迁移学习实现
  2. 【OpenCV】cv::VideoCapture 多线程测试
  3. HTML语言基础.下
  4. 谁的python入门教程好_怎样学习Python?Python入门必看
  5. 微电子科学与工程要学计算机吗,微电子科学与工程专业就业前景如何 有前途吗...
  6. 世界一流大学博士生典型科研特征
  7. 计算机科学基础内容摘抄,科学网-上计算机课,不接触计算机----日记摘抄(161)-武夷山的博文...
  8. java 泛型 类型形参(Type Parameters)Type Parameters 边界(Bound)
  9. hdu 2586 How far away ?(LCA模板)(倍增法)
  10. Interview Experience in Singapore(Part Ⅲ)
  11. 基于Java+SpringBoot+vue+elementui药品商城采购系统详细设计实现
  12. VBox 快照备份虚拟机
  13. 十大运动蓝牙耳机品牌排行榜,六款值得买的运动耳机推荐
  14. C语言 正序输出数字
  15. 2019年7月22日 学习日记
  16. C程序入门:密码字母顺序转换,即第一个字母变成第26个字母,第i个字母变成第(26-i+1)个字母,非字母字符不变。要求根据密码译回原文,并输出。
  17. Internet主要的网络协议
  18. 不用找,你想要的中国风ppt模板素材都在这里
  19. dailycheckin多用户签到分享于腾讯云函数
  20. 归纳数据损坏后无法恢复的几种常见情况

热门文章

  1. fdtd simulation, plotting with gnuplot, writting in perl
  2. android 调用系统文件管理器
  3. Linux 安装Redis 图解教程
  4. data guard Detailed OCI error val is 12154 and errmsg is ‘ORA-12154: TNS:no listener
  5. Python调用并执行javascript代码——使用Naked库
  6. linux的磁盘管理与文件系统
  7. 小米手机别人无法打入电话 找不到volte开关--完美解决
  8. slf4j日志的使用和配置
  9. 解决下载妹子网图片数据不全的两种方法
  10. 哈工大计算机网络研究生,2020年哈尔滨工业大学软件工程考研经验分享