原理:除教育版等特殊用户拥有无限的谷歌网盘外,普通用户的谷歌网盘只有可怜的十几个 G。但是谷歌的另一项服务:谷歌在线文档提供所有用户无限制的存储空间,所以我们将文件的二进制流编码成 base64 格式并存储到谷歌文档中,从而实现了另类的无限容量谷歌网盘。
查看 python 版本是否符合要求,python3 以上即可跳过这个步骤。
python -V
获取 python3.X 官方软件包
yum -y install wget
wget yum groupinstall "Development tools"
yum install openssl-devel zlib-devel git -y
cd ~
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
tar xvf Python-3.6.5.tgz
编译并安装 python3
cd Python-3.6.5
./configure
make
make install
验证 python3 是否安装成功
python3 -V
现在 python2 和 python3 两个共存,首先我们需要将系统默认的 python 版本改为 3,然后为了 yum 命令能够正常使用,需要将其配置指向 python2 版本
mv /usr/bin/python /usr/bin/python.bak #备份原配置
ln -s /usr/local/bin/python3 /usr/bin/python #创建软连接
将下面两个文件的头部 !/usr/bin/python 修改为 !/usr/bin/python2.7,不然 yum 命令不能正常使用。
vi /usr/bin/yum
vi /usr/libexec/urlgrabber-ext-down
安装 setuptools
cd ~
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python setup.py build
python setup.py install
安装 pip3
cd ~
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python setup.py build
python setup.py install
打开下面的地址并登陆你的谷歌账号,开启谷歌网盘 API,类似于微软的 onedrive。
https://developers.google.com/drive/api/v3/quickstart/python
然后下载文件,该文件名为:credentials.json
<figure class="wp-block-image is-resized">下载源码并初始化
cd ~
git clone https://github.com/stewartmcgown/uds.git
cd uds
将 credentials.json 文件重命名为 client_secret.json,并将此文件上传到 uds 目录下。下面我们要打开浏览器。需要注意的是,如果你搭建 uds 的服务器和要打开浏览器的服务器不同,请使用第二个代码;如果一样,请使用第一个代码。
python uds.py
python uds.py --noauth_local_webserver
然后复制如下链接在浏览器中打开
登录谷歌账号后,复制页面中给出的代码到窗口中,初始化完成。
python uds.py push 文件名 #上传文件
python uds.py list #列出上传的文件
python uds.py pull 文件 ID #下载文件
python uds.py delete 文件 ID #删除文件
其他问题请看我的博客:mebi.me
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.