2017-06-14 15 views
2

次のリンク:https://b2drop.eudat.eu/s/DfQlm5J42nEGnH7は、ファイルとフォルダ(一般にアクセス可能)を保持します。ユーザー名とパスワードは必要ありません。curlを使って共有b2drop.eudat(owncloud)リポジトリにファイルをアップロードするには?

私は経由して、zipファイルをダウンロードすることができます。これはダウンロードファイルを生成します

wget https://b2drop.eudat.eu/s/DfQlm5J42nEGnH7/download 

unzip download

ウェブサイトのGUIで、プラス記号をクリックしてupload記号をクリックすると、ダウンロードするファイルを選択できるセクションが開きます。私はこの操作をすべてコンソールでやりたいと思います。私はまた、ファイルをアップロードすることができ、そのGUIから

enter image description here enter image description here

[Q]。 curlまたはwgetを使用してコンソールを使用してファイルをアップロードすることはできますか?

次のコマンドは役に立ちませんでした。

curl --upload-file run.sh https://b2drop.eudat.eu/s/DfQlm5J42nEGnH7/ 

私はまた、次のリンクから試しました:https://github.com/owncloud/pyocclientしかし、それはまた助けになりませんでした。

oc = owncloud.Client('https://b2drop.eudat.eu/') 
oc.login('[email protected]', password); 
oc.put_file("https:/b2drop.eudat.eu/s/DfQlm5J42nEGnH7", "path/to/upload/run.sh") 
oc.put_file("/s/DfQlm5J42nEGnH7", "path/to/upload/run.sh") 
oc.put_file("/DfQlm5J42nEGnH7", "path/to/upload/run.sh") 

ご協力いただきありがとうございます。

答えて

1

ネットワークログの分析から、へのhttps://b2drop.eudat.eu/public.php/webdav/<filename>への要求です。text/plainパスワードなしの基本認証とコンテンツタイプDfQlm5J42nEGnH7です。

以下は、ローカルファイルrun.shアップロードします:基本的な認証base64でエンコードされた文字列が与える

curl -X PUT -H 'Content-Type: text/plain' \ 
    -H 'Authorization: Basic RGZRbG01SjQybkVHbkg3Og==' \ 
    --data-binary '@run.sh' \ 
    https://b2drop.eudat.eu/public.php/webdav/run.sh 

注意をDfQlm5J42nEGnH7:デコード(ユーザー名:パスワード)

オリジナルネットワークログ:

enter image description here

+0

ありがとうございます。出来た! 'run.sh'や' .tar'ファイルだけではなく、アップロードするフォルダ(いくつかのサブフォルダを含むかもしれません)がある場合。それらを簡単にアップロードする方法はありますか? @Bertrand Martel – Alper

+0

'RGZRbG01SjQybkVHbkg3Og =='はどうやって見つかりましたか?たとえば、この新しいリンクの場合: 'https:// b2drop.eudat.eu/s/30lETRKHDL8Lpr0'?私はこのサイト(http://www.utilities-online.info/base64/)で 'DfQlm5J42nEGnH7'をエンコードしようとしますが、' RGZRbG01SjQybkVHbkg3'の出力が異なります。私は 'Og =='を各コード化された文字列の末尾に置かなければならないと思います。 – Alper

+1

この場合の基本認証は 'username:password'方式を使用します。あなたのケースでは、 '301ETRKHDL8Lpr0'はユーザ名ですので、' 301ETRKHDL8Lpr0: 'をbase64(': 'に気をつけてください)にエンコードします。パスワードは空白です –

関連する問題