1. 程式人生 > >樹莓派實現上傳檔案到百度雲

樹莓派實現上傳檔案到百度雲

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

一、利用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
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客戶端進行命令列上傳

sudo pip install bypy

安裝bypy包,然後用上面的方法換pip源之後就可以安裝了,可是又沒法用命令:
sudo bypy.py info
來執行命令,結合下面那個連結的內容,抱著試一試的心態試了一下用命令:
python -m bypy info

這裡寫圖片描述
結果成功了,網上說python後面的-m引數是將模組按照指令碼執行,其實也並不是很清楚為啥,感覺自己真的是碼程式碼靠火的趕腳。

至此,因為pip的換源成功終於把兩種方法都弄好了,好開森!

相關推薦

樹莓實現檔案

自己開的第一篇帖,因為因為這個小問題一直弄了兩天,終於在小夥伴的幫助下完成了,開個貼紀念下。。。 以下介紹兩種方法: 一、利用python的baidupcsapi包來進行上傳 (網上一般都是我下面要說的第二種方法) 完成上面的任務首先需要在樹莓派上面

10分鐘內教你用Python實現多個檔案自動

一、環境說明 Python 3.7  和 win10系統   二、準備工作 首先我們需要安裝一個包,在cmd命令列介面安裝 bypy包。 pip install bypy 然後安裝成功後,在命令列執行命令 bypy info 會彈出一些類似一下的介

py + opencv 打造樹莓監控,場景有變化自動拍照

大家用樹莓派來做監控,文章裡面一般都是使用 fswebcam 或 motion。motion 非常強大,可以監測畫面變化後儲存成 mpeg 或 jpeg,還可以執行成 http 伺服器模式。但是樹莓派放在家裡,從外面訪問有時也會訪問不了(比如 IP 變了等原因)。其實使用

webuploader多圖,webuploader多檔案webuploader批量非同步檔案

有人學習過子恆老師webuploader使用指南後, 留言說“webuploader多檔案上傳怎麼實現?webuploader怎麼上傳多圖片” 其實這些人都是沒有看完整個教程的原因, 下面來談談…

bbs專案富文字編輯器實現檔案到media目錄

media目錄是在project的settings中設定的,static目錄是django自己使用的靜態檔案的上傳目錄,media目錄是使用者自定義上傳檔案的目錄 # Django使用者上傳的檔案都放在media目錄下 MEDIA_URL = "/media/" MEDIA_ROOT = os.pat

使用第三方元件實現檔案

使用第三方元件實現上傳檔案功能需要在專案lib下目錄匯入兩個Jar包(commons-fileupload 和  commons-io) commons-io下載地址:http://commons.apache.org/proper/commons-io/download_i

tornado+vue實現檔案

要用tornado+vue寫一個後臺管理系統,記錄一下遇到檔案上傳時候的步驟: 1.Form表單裡的程式碼:(這裡是使用的餓了麼表單元件) <el-form-item label="頭像"> <el-upload

win2008 r2 搭建FTP服務實現檔案

如何使用FTP傳輸檔案到伺服器 Win10開啟FTP與配置(完整無錯版)   一、控制面板》程式》開啟或關閉windows功能     二、安裝IIS服務   三、開始》管理工具》計算機管理

Windows 的java客戶端實現檔案到Linux的Hadoop叢集(注意ip和埠是否一致)

我這幾天一直在學大資料,處於入門階段,然後老師的視訊中教學有用windows的java客戶端上傳檔案到Linux的Hadoop叢集, 但是這邊出BUG了一直上傳不上去,執行程式後一直沒反應。。。。弄了幾天(雖然這幾天在做前端專案~~~) 然後問群裡的大佬,他們說應該是ip和埠

基於springMVC+AJAX+bootstraptable實現檔案和客戶端分頁

1 首先看一下上傳表格程式碼,主要程式碼如下: <form method="post" enctype="multipart/form-data" id="orderform"> <div class="col-md-6 col-sm-12"&

使用form表單同時實現檔案和提交文字資料

使用form表單同時實現上傳檔案和提交文字資料,此示例中在後臺將檔案上傳到阿里的oss儲存伺服器中 申請oss相關賬號: endpoint = "http://oss-cn-qingdao.aliyuncs.com"; accessKeyId = "key"; accessKeySecret = "secr

vue axios 實現檔案

1 新建一個用來上傳檔案的axios,不同普通請求後臺的axios,因為上傳檔案不能手動設定請求頭      var uploadAxios = axios.create({}),       Vue.prototype.$uploadAxios = uploadAxio

ossutil命令檔案到阿里oss詳解,使用Shell指令碼實現資料的自動下載Bucket物件儲存

安裝ossutil yum -y install wget wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/50452/cn_zh/1524643963683/ossutil64 mv

ajax實現檔案和form表單檔案的區別

在使用form表單的時候,一旦點選提交觸發submit事件,一般會使得頁面跳轉,頁面間的跳轉等行為的控制權往往在後端,後端會控制頁面的跳轉及資料傳遞,但是在某些時候不希望頁面跳轉,或者說想要將控制權放在前端,通過js來操作頁面的跳轉或者資料變化。 一般這種非同步的操作,我們

用struts2實現檔案和轉化檔案為html

action public class shangchuanAction extends ActionSupport{ public File some; public String someFileName; public File getSome() { return so

windows中虛擬機器和windows之間互通性,並實現檔案

一 測試連結是否ping通 筆記文件見百度網盤:大資料資料/windows與上安裝虛擬機器....doc; 因為安裝虛擬機器的時候,windows和vmare選擇的通訊方式為NAT方式,現在測試是否能ping通 虛擬機器的ip:192.168.59.128 Windo

使用thinkphp實現檔案(uploadify外掛)

語言:php 框架:thinkphp3.2.3 上傳外掛:uploadify 1、在html頁面或者模板中引入CSS和JS <link rel="stylesheet" type="text

js方法實現--檔案功能js實現

unction createUploadForm(fileElementId, data, curFileList) { var id = new Date().getTime(); var formId = 'jUploadForm' + id; //給form新增一個獨一

vue 點選圖示實現檔案效果

查了好多網友的文章,有兩種方法 第一種是用相對定位、絕對位、overflow 配合opacity 實現<span class="fileinput-button "> <i class="fa fa-folder-open-o" aria-hidden="

Nodejs學習筆記(八)--- Node.js + Express 實現檔案功能(felixge/node-formidable)

目錄 前言   前面講了一個構建網站的示例,這次在此基礎上再說說web的常規功能----檔案上傳,示例以一個上傳圖片的功能為例子   上傳功能命名用formidable實現,示例很簡單!   PS:最近比較忙,距上一次更新已經比較久了^_^! formidable簡介   nodejs