python 网盘搭建_Python无所不能?五分钟教会你用python打造个人云盘!
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打造个人云盘!相关推荐
- python云盘服务_Python无所不能?五分钟教会你用python打造个人云盘!
1 简介 当我们想要从本地向云服务器上传文件时,比较常用的有pscp等工具,但避免不了每次上传都要写若干重复的代码. 而笔者最近发现的一个基于Python的工具updog,可以帮助我们在服务器上搭建类 ...
- python网络爬虫的基本步骤-十分钟教会你用Python写网络爬虫程序
在互联网时代,爬虫绝对是一项非常有用的技能.借助它,你可以快速获取大量的数据并自动分析,或者帮你完成大量重复.费时的工作,分分钟成为掌控互联网的大师. 注意:欲获取本文所涉及的文案,代码及教学视频的链 ...
- 在五分钟内学习使用Python进行类型转换
by PALAKOLLU SRI MANIKANTA 通过PALAKOLLU SRI MANIKANTA 在五分钟内学习使用Python进行类型转换 (Learn typecasting in Pyt ...
- 老滚5初始化python失败_五分钟学会怎么用python做一个简单的贪吃蛇
Pygame 是一组用来开发游戏软件的 Python 程序模块,基于 SDL 库的基础上开发.我们今天将利用它来制作一款大家基本都玩过的小游戏--贪吃蛇. 一.需要导入的包 import pygame ...
- 授之以鱼不如授之以渔!五分钟教会您手工查杀***!
授之以鱼不如授之以渔!五分钟教会您手工查杀***! 经常看到有人求助- 为什么我的主页被改了,死活改不回来呀? 这个进程是不是正常进程呀? 这个程序是什么程序呀?为什么死活杀不掉呢? ....... ...
- python contains类似函数_五步教会你用python爬虫神器PyQuery!(内含详细步骤和代码)...
前言: 今天为大家带来的内容,是五步教会你用python爬虫神器PyQuery!(内含详细步骤和代码),在这里还是要啰嗦下,为了有更好的观赏性,大部分代码用图片的方式呈现出来!喜欢的话不忘点赞关注不迷 ...
- 劢领AT| 五分钟,零基础玩转阿里云物联网套件
劢领AT| 五分钟,零基础玩转阿里云物联网套件 阿里云准备工作 新建产品 添加设备 WIFI模块及设备连接 AT指令方式 配置网络 一步到位,直接连接阿里云 发布与订阅消息 订阅主题 说明 阿里云准备 ...
- python服务器环境搭建_python服务器环境搭建(2)——安装相关软件
在上一篇我们在本地的虚拟服务器上安装好CentOS7后,我们的python web服务.自定义的python service或python脚本需要在服务器上运行,还需要在服务器安装各种相关的软件才行, ...
- c++ map用法_Python专题——五分钟带你了解map、reduce和filter
点击上方蓝字,和我一起学技术.今天是Python专题第6篇文章,给大家介绍的是Python当中三个非常神奇的方法:map.reduce和filter.不知道大家看到map和reduce的时候有没有什么 ...
最新文章
- OCRNet: 目标区域上下文信息的特征表达 | ECCV 2020
- Could not read from remote repository
- C++之全局函数和成员函数的转换
- Sublime Text 3插件安装方法
- mysql insert插入的3种方法
- python是脚本语言_Python 脚本语言
- vue 兼容IE报错解决方案
- Think in Java读书笔记--对象入门
- 如何有效开展小组教学_如何有效地开展小组教学研究初探
- windows服务器重置密码,如何重置Windows Server 2012管理员密码
- 想不到 HR 都在 GitHub 捞人!五位开源大牛分享成长经历(文末福利)
- java移动拼图游戏模拟
- ubuntu 火狐浏览器找不到服务器
- BZOJ 2006超级钢琴
- 如何将excel.xls文件批量转换成.xlsx格式
- 字符串求最长公共子序列(相似度计算)
- 【JTAG】1500协议详解
- 放牛奶的冰箱(二分答案)
- python提取json中的值,在Python中从JSON提取特定值
- web前端入门到实战:CSS动画之旋转魔方轮播