1 简介

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

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

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

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

2 使用updog

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

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

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

updog -d DIRECTORY -p PORT --password PASSWORD

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

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

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

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

cd /mkdir updogcd updogupdog -p 666 --password UPDOG

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

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

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

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

nohup updog -p 666 --password UPDOG &

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

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

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

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

python 网盘搭建_Python无所不能?五分钟教会你用python打造个人云盘!相关推荐

  1. python云盘服务_Python无所不能?五分钟教会你用python打造个人云盘!

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

  2. python网络爬虫的基本步骤-十分钟教会你用Python写网络爬虫程序

    在互联网时代,爬虫绝对是一项非常有用的技能.借助它,你可以快速获取大量的数据并自动分析,或者帮你完成大量重复.费时的工作,分分钟成为掌控互联网的大师. 注意:欲获取本文所涉及的文案,代码及教学视频的链 ...

  3. 在五分钟内学习使用Python进行类型转换

    by PALAKOLLU SRI MANIKANTA 通过PALAKOLLU SRI MANIKANTA 在五分钟内学习使用Python进行类型转换 (Learn typecasting in Pyt ...

  4. 老滚5初始化python失败_五分钟学会怎么用python做一个简单的贪吃蛇

    Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.我们今天将利用它来制作一款大家基本都玩过的小游戏--贪吃蛇. 一.需要导入的包 import pygame ...

  5. 授之以鱼不如授之以渔!五分钟教会您手工查杀***!

    授之以鱼不如授之以渔!五分钟教会您手工查杀***! 经常看到有人求助- 为什么我的主页被改了,死活改不回来呀? 这个进程是不是正常进程呀? 这个程序是什么程序呀?为什么死活杀不掉呢? ....... ...

  6. python contains类似函数_五步教会你用python爬虫神器PyQuery!(内含详细步骤和代码)...

    前言: 今天为大家带来的内容,是五步教会你用python爬虫神器PyQuery!(内含详细步骤和代码),在这里还是要啰嗦下,为了有更好的观赏性,大部分代码用图片的方式呈现出来!喜欢的话不忘点赞关注不迷 ...

  7. 劢领AT| 五分钟,零基础玩转阿里云物联网套件

    劢领AT| 五分钟,零基础玩转阿里云物联网套件 阿里云准备工作 新建产品 添加设备 WIFI模块及设备连接 AT指令方式 配置网络 一步到位,直接连接阿里云 发布与订阅消息 订阅主题 说明 阿里云准备 ...

  8. python服务器环境搭建_python服务器环境搭建(2)——安装相关软件

    在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...

  9. c++ map用法_Python专题——五分钟带你了解map、reduce和filter

    点击上方蓝字,和我一起学技术.今天是Python专题第6篇文章,给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter.不知道大家看到map和reduce的时候有没有什么 ...

最新文章

  1. OCRNet: 目标区域上下文信息的特征表达 | ECCV 2020
  2. Could not read from remote repository
  3. C++之全局函数和成员函数的转换
  4. Sublime Text 3插件安装方法
  5. mysql insert插入的3种方法
  6. python是脚本语言_Python 脚本语言
  7. vue 兼容IE报错解决方案
  8. Think in Java读书笔记--对象入门
  9. 如何有效开展小组教学_如何有效地开展小组教学研究初探
  10. windows服务器重置密码,如何重置Windows Server 2012管理员密码
  11. 想不到 HR 都在 GitHub 捞人!五位开源大牛分享成长经历(文末福利)
  12. java移动拼图游戏模拟
  13. ubuntu 火狐浏览器找不到服务器
  14. BZOJ 2006超级钢琴
  15. 如何将excel.xls文件批量转换成.xlsx格式
  16. 字符串求最长公共子序列(相似度计算)
  17. 【JTAG】1500协议详解
  18. 放牛奶的冰箱(二分答案)
  19. python提取json中的值,在Python中从JSON提取特定值
  20. web前端入门到实战:CSS动画之旋转魔方轮播

热门文章

  1. 精功科技押宝互联网服务业 盘古数据承诺未来业绩大逆转
  2. Eclipse搭建SSH环境实现Struts2分页显示mysql数据库表中内容
  3. 关于jdbc连接mysql的问题bug
  4. Linux 命令(30)—— scp 命令
  5. C++ RTTI 简介
  6. echart同一个dom下多次动态渲染值,防止值、事件重复互相影响
  7. 实验2 格式化输入输出和分支语句
  8. 快速排序与与冒泡排序效率对比
  9. python基础学习1-字典的使用
  10. android 应用使用Root权限执行linux命令