樹莓派實現上傳文件到百度雲

自己開的第一篇帖,因爲因爲這個小問題一直弄了兩天,終於在小夥伴的幫助下完成了,開個貼紀念下。。。
以下介紹兩種方法:

一、利用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的換源成功終於把兩種方法都弄好了,好開森!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章