简单说明:

  1. 由于百度 PCS API 权限限制,bypy 只能存取百度云端/apps/bypy目录下面的文件和目录
  2. bypy 没有提速效果,想要下载不限速,需要自行购买 SVIP

之前老苏写过 『 Docker中运行百度网盘客户端 』,那是带图形界面的官方客户端,而 bypy 则是第三方的命令行工具

构建镜像

如果你不想自己构建,可以跳过,直接阅读下一章节

bypy 官方没有提供 Dockerfile 或者镜像,但第三方的还是很多的,只是都有些年代久远,所以老苏还是准备自己构建

  • v1Dockerfile
FROM python:3.6-slim
MAINTAINER laosu<wbsu2003@gmail.com>WORKDIR /baidupy
COPY . /baidupy/# Environment
ENV TERM=xterm
RUN pip install bypy # Application
EXPOSE 80
ENV NAME Python_client_for_Baidu_YunCMD bypy info

但是老苏发现 v1 版的容器停止后会无法启动,因为 bypy info 在获取到云盘容量后会退出,导致 exited with code 0,因此老苏引入了 Supervisor 来做进程管理

  • v2Dockerfile
FROM python:3.6-slim
MAINTAINER laosu<wbsu2003@gmail.com>WORKDIR /baidupy# Application
RUN apt-get update -y && \apt-get install -y supervisorRUN  pip install bypy# supervisord
COPY supervisord.conf /etc/supervisord.conf# Environment
ENV TERM=xterm
ENV NAME=Python_client_for_Baidu_Yun#定义时区参数(非必须)
ENV TZ=Asia/Shanghai
#设置时区(非必须)
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo '$TZ' > /etc/timezone
#设置编码(非必须)
ENV LANG C.UTF-8ENTRYPOINT ["supervisord","-c","/etc/supervisord.conf"]

v2 版除了 Dockerfile,还需要准备 supervisord.conf 文件

[include]
files = /etc/supervisor/conf.d/*.conf[program:bypy]
command=bypy info#directory will be any folder where you wnat supervisor to cd before executing.
#directory=/project
autostart=true
autorestart=false
startretries=3#user will be anyone you want but make sure that user will have the enough privilage.
user=root[supervisord]
nodaemon=true
logfile=/tmp/supervisord.log
pidfile=/tmp/supervisord.pid
loglevel=debug
logfile_maxbytes=10MB[supervisorctl]

构建镜像和容器运行的基本命令如下

百度网盘Python客户端bypy相关推荐

  1. centos 安装百度云/百度网盘Python客户端

    通过pip来安装:pip install bypy (支持Python 2.7+, 3.3+) centos 6.5python版本为2.6的,这里我们先要安装python2.7 1.安装 sqlit ...

  2. python2.7安装包百度云,centos 安装百度云/百度网盘Python客户端

    通过pip来安装:pip install bypy (支持Python 2.7+, 3.3+) centos 6.5python版本为2.6的,这里我们先要安装python2.7 1.安装 sqlit ...

  3. python安装 百度网盘-centos 安装百度云/百度网盘Python客户端

    通过pip来安装:pip install bypy (支持Python 2.7+, 3.3+) centos 6.5python版本为2.6的,这里我们先要安装python2.71.安装 sqlite ...

  4. python软件下载安装百度网盘-python网盘下载

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. pip install tencentcloud-sdk-python ...

  5. linux服务器之百度网盘下载器 bypy

    生产里工具: Linux服务器(本文采用树莓派4b ubuntu 19.04系统) bypy bypy 项目原地址: 官网: https://github.com/houtianze/bypy 1.首 ...

  6. 百度网盘linux客户端无法下载

    安装百度网盘的时候报告如下错误: Error in file "/usr/share/applications/org.gnome.font-viewer.desktop": &q ...

  7. python资料百度网盘-python自动保存百度盘资源到百度盘中的实例代码

    本实例的实现逻辑是,应用selenium UI自动化登录百度盘,读取存储百度分享地址和提取码的txt文档,打开百度盘分享地址,填入提取码,然后保存到指定的目录中 全部代码如下: # -*-coding ...

  8. python资源百度网盘-bypy-百度网盘Python客户端 linux

    安装 python 2.7 安装 扩展 git clone https://github.com/houtianze/bypy.git cd bypy python setup.py install ...

  9. python百度网盘-bypy-百度网盘Python客户端 linux

    安装 python 2.7 安装 扩展 git clone https://github.com/houtianze/bypy.git cd bypy python setup.py install ...

  10. 百度网盘Linux客户端不停缓冲打不开

    测试环境: ubuntu18.10 xfce4 baidunetdisk 2.0.2 发现重装无效,卧槽. rm -rf ~/baidunetdisk 然后关闭百度客户端 重新登陆百度客户端即可

最新文章

  1. JavaScript实现自动评论哔哩哔哩视频
  2. 《Adobe Photoshop CS5中文版经典教程(全彩版)》—第1课1.2节使用工具
  3. 使用Akka简化交易系统
  4. httpclient 在获取返回值时,使用getResponseBody触发警告的问题
  5. mybaitis动态sql利用bind标签代替%拼接完成模糊查询
  6. 去除椒盐噪声(简单的matlab代码实践,PSNR评价)
  7. linux java 错误日志_求大神解决啊啊 啊,看看这个怎么了,在LINUX运行完的错误日志...
  8. 前端实现序列帧_Html5 序列帧动画
  9. matlab中英文文献,matlab外文文献
  10. QAM调制 - IQ正交调制及星座图
  11. 小红花代表什么_《送你一朵小红花》:细品后才知道,结尾处的平行世界代表着什么...
  12. 雅加达出差(8月24日到25日)
  13. vue开发当中移动端中css常用相对单位
  14. Python基础(七) | 文件、异常以及模块详解
  15. DSP TMS320F2803x CLA 指令
  16. 21秋期末考试工程项目管理10324k2 (2)
  17. 你还在这样做:浏览器“记住用户名密码”?
  18. linux服务器忘记ssh密码_linux系统云主机忘记ssh密码怎么办
  19. css与js放置的位置
  20. SPSS Modeler C5.0学习笔记

热门文章

  1. matlab结构数组22,matlab结构数组
  2. 数据库中的主键与外键的关系
  3. Mac itunes安装旧版本步骤
  4. 怎么把优酷的kux格式转换成avi格式
  5. mysql sniffer数据库审计_MySQL抓包工具:MySQL Sniffer
  6. android robotium教程,Robotium + Android studio
  7. 基于区块链技术的展望:搭建商业银行供应链管理和供应链金融服务平台
  8. mysql经典脚本_mysql常用脚本
  9. Eclipse快捷键、Debug调试
  10. php树递归算法,PHP二叉树递归算法