Python3 +服务器搭建私人云盘,再也不怕限速了

liftword1个月前 (03-30)技术文章5

先来看看效果




Windows版本搭建

(1).首先你需要在你的电脑上或者服务器上安装Python3.X。

(2).然后通过如下指令来安装updog库,网上有很多关于updog的介绍,我这里就不详细说



pip3 install updog

(3).静静的等他安装完成,然后执行以下命令 updog 如下界面你就成功了

(4).大家已经看到了。启动成功后有个默认的9090端口,地址是本服务器的ip地址。所以我们连接去看一看


(5).直接打开这个地址,就能看到本服务器上的指定位置的文件,这个时候我们就可以进行上传和下载操作了。是不是很简单,不过不用着急,我们刚才是默认启动,没有账户名和密码,所以我们为了服务器的安全,不能这么玩

(6).安全加固,我们要给我们的云盘加密,所以不直接使用updog指令来启动updog,我们用下面的命令来启动

#用法: updog [-h] [-d DIRECTORY] [-p PORT] [--password PASSWORD] [--ssl] [--version]
#1024表示启动端口,MFGCS是我头条号的缩写,是我的密码
updog -p 1024 --user MFGCS --password MFGCS
#当然,你可以在你的服务器单独的划分一块区域,然后指定路径即可[-d DIRECTORY]

(7).启动完成后,我们再访问地址,就需要我们输入账户名和密码,我们没有设置用户名,所以直接输入密码 MFGCS,即可进入上面的页面。简单吧!


(8).既然我们要云盘,那么我们肯定要随时随地的用手机也能上传下载不是?

因为我是windows服务器是阿里云的,所以需要去阿里云的控制界面开启1024端口。然后手机上也就可以访问了


其实Linux服务器上面搭建也是类似的。只需要安装Python,安装updog。下面我就不详细写了

Linux服务器Python安装

(1).直接在linux服务器上通过在线下载Python3.8的安装包,然后解压安装(由于链接不让发,所以用图片的方式展现给大家)



tar Jxvf  Python-3.8.0.tar.xz #解压下载的源码包
cd Python-3.8.0  #换到源码包的目录下
./configure --prefix=/opt/python3.8  #说明:指定按装目录:/opt/python3.8
make && make install  #编译并且安装

(2).测试Python是否安装正常

下载第三方库updog

安装完成之后跟上面Windos的启动命令是一样的,所以我就不详细讲了。

pip3 install updog

结语

个人云盘虽然不限速,但是跟你的服务器的带宽和硬盘空间有关系,带宽决定了你上传和下载的速度,硬盘空间决定了你的个人私盘能存放多少东西。

大家有什么问题或者疑问可以在下方留言,或者关注我发私信

我是蜜蜂,我爱编程

2020年3月4日 BY:蜜蜂攻城狮

相关文章

Python批量新建文件夹

工作中常有这样的场景:因需要将文件分发给不同的部门,需要批量创建文件夹并命名。Python三句代码来搞定:import os folder_names=['A部室','B部室','C部室','支行1...

python创建文件夹,轻松搞定,喝咖啡去了

最近经常在录视频课程,一个课程下面往往有许多小课,需要分多个文件夹来放视频、PPT和案例,这下可好了,一个一个手工创建,手酸了都做不完。别急,来段PYTHON代码,轻松搞定,喝咖啡去了!import...

两分钟掌握如何在Python中编写一个包

Python中的包是一种组织模块的方式,它可以让我们把相关的模块放在一个文件夹中,形成一个层次结构。包可以提高代码的可读性和可维护性,也可以避免模块名之间的冲突。要在Python中编写一个包,需要遵循...

使用 Python Flask 创建简易文件上传服务

引言在平时工作中,文件上传是一项常见的需求,例如将应用异常时通过脚本生成的dump文件收集起来进行分析,但实现起来却可能相当复杂。幸运的是,Flask框架提供了一种简单而高效的方式来处理文件上传,代码...

一日一技:python中的文件处理(01)

文件处理:文件处理是任何Web应用程序的重要组成部分。Python具有创建,读取,更新和删除文件的几种功能。在Python中处理文件的是open()函数。open()函数采用两个参数; 文件名和模式。...

Python模块导入

在Python中,模块是组织代码的基本单位,允许你将功能分组在一起并在多个地方重用。以下是模块导入的一些基本用法:1. 导入整个模块使用import语句导入整个模块。import math prin...