自己开的第一篇帖,因为因为这个小问题一直弄了两天,终于在小伙伴的帮助下完成了,开个贴纪念下。。。
以下介绍两种方法:
一、利用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的换源成功终于把两种方法都弄好了,好开森!