インストール手順(pipenvの場合)
1.pipenvのインストールpipenvをインストール済みでない場合は、以下のコマンドでインストールします。
sudo dnf -y install python3
sudo pip3 install --upgrade pip
sudo pip3 install --upgrade setuptools
sudo pip3 install pipenv
echo "export PIPENV_VENV_IN_PROJECT=true" >> ~/.bashrc
source ~/.bashrc
2. webdav-client-python-3のインストール
以下のコマンドでwebdav-client-python-3をインストールした仮想環境を作成します
mkdir -p ~/webdav-client-python-3
cd ~/webdav-client-python-3
pipenv --python 3
pipenv install webdavclient3
pipenv shell
実行手順
WebDAVクライアントを使用してWebDAV上に指定ディレクトリ上のファイルをアップロードします。以下のサンプルプログラムを保存して、実行します。※アップロード先にあるコンテンツは削除されます
from webdav3.client import Client
dav_user='test'
dav_password='testpassword'
dav_server='mynextcloud'
options = {
'webdav_hostname': "http://" + dav_server + "/nextcloud/remote.php/dav/files/" + dav_user + "/",
'webdav_login': dav_user,
'webdav_password': dav_password
}
client = Client(options)
client.verify = False # To not check SSL certificates (Default = True)
# コンテンツのアップロード
remotepath='サンプル'
localpath='/tmp/Photos' # あらかじめアップロードするファイルなどは準備してください
client.upload_directory(remotepath, localpath)
関連情報
・Python WebDAV Client 3https://github.com/ezhov-evgeny/webdav-client-python-3
・Nextcloudに関する他の情報は以下のまとめページを参照してください。
Nextcloudのまとめ
0 件のコメント:
コメントを投稿