树莓派实现上传文件到百度云

时间:2022-12-16 09:11:27

自己开的第一篇帖,因为因为这个小问题一直弄了两天,终于在小伙伴的帮助下完成了,开个贴纪念下。。。
以下介绍两种方法:

一、利用python的baidupcsapi包来进行上传

(网上一般都是我下面要说的第二种方法)
完成上面的任务首先需要在树莓派上面用pip装上一个baidupcsapi的python包:sudo pip install baidupcsapi
(注意此处如果把GitHub里面的包复制到树莓派pyhton下的dist-package中是不行的,必须用以上命令安装才可以。)
但是问题就来了,pip安装这个包会出现以下问题:树莓派实现上传文件到百度云
(这个是我安装另一个bypy包出现的问题,跟安装baidupcsapi的问题是一样的,因为安装baidupcsapi出问题的图我找不到了。。。)
网上有很多这个的教程:http://www.jianshu.com/p/785bb1f4700d
但是问题又来了,当我在/root下添加文件夹.pip,然后再这个文件夹下添加pip.conf之后,始终还是报上面的错误。这时小伙伴的作用就显现了,他把.pip这个文件夹放在了所谓的主目录/home下,而不是根目录下,结果神奇般的好了。其实刚开始也还是有问题,删了一遍然后重新新建就好了。(有大神知道为啥可以告诉我一下)具体命令如下:

cd home
sudo mkdir .pip
cd .pip
sudo nano pip.conf

再在pip.conf里面加上上面教程里面的内容就可以了。
这个时候不论是baidupcsapi这个python包还是后面要讲到的bypy都可以下载了。
安装成功后,就可以参考 https://github.com/ly0/baidupcsapi 里面的有关baidupcs的有关内容,相关api参考http://baidupcsapi.readthedocs.io/en/latest/api.html#
以下贴一段测试代码:

from baidupcsapi import PCS

pcs = PCS('百度云用户名', '百度云密码')
test_file = open('文件路径', 'r')
ret = pcs.upload('百度云存储路径', test_file, '12345.png', callback=None)

运行上面的代码后会显示:

https://passport.baidu.com/cgi-bin/genimage?jxGf007e28cc192c11502d114fa9801657b072c4406c3053114
open url aboved with your web browser, then input verify code >

把上面的地址复制到浏览器打开后,会有个验证码复制上去就好了。多次登录之后就会默认用户,就可以不用验证码了。

二、利用百度云盘的python客户端进行命令行上传

网上的教程基本上都是用这个这种方法来进行上传的,如下两个链接:
http://blog.csdn.net/a_lpha/article/details/53637669
http://tieba.baidu.com/p/3439470932
但是我试了之后先开始是没有办法用:

sudo pip install bypy

安装bypy包,然后用上面的方法换pip源之后就可以安装了,可是又没法用命令:
sudo bypy.py info
来执行命令,结合下面那个链接的内容,抱着试一试的心态试了一下用命令:
python -m bypy info

树莓派实现上传文件到百度云
结果成功了,网上说python后面的-m参数是将模块按照脚本执行,其实也并不是很清楚为啥,感觉自己真的是码代码靠火的赶脚。

至此,因为pip的换源成功终于把两种方法都弄好了,好开森!