nextcloud api python 示例

安裝nextcloud

docker pull nextcloud

運(yùn)行

docker run -d -p 80:80 nextcloud

創(chuàng)建管理員賬號(hào)(因?yàn)橥浗貓D了)


image.png

頁面詳情


image.png

python調(diào)用nextcloud api

下載nextcloud api Python安裝包
python3
github 地址
下載
pip install ***

python 接口調(diào)用

# -*- coding: utf-8 -*-
from nextcloud import NextCloud

NEXTCLOUD_URL = 'http://localhost'
NEXTCLOUD_USERNAME = 'admin'
NEXTCLOUD_PASSWORD = 'admin'
to_js = True

nxc = NextCloud(endpoint=NEXTCLOUD_URL, user=NEXTCLOUD_USERNAME, password=NEXTCLOUD_PASSWORD, json_output=to_js)
# 獲取用戶的列表
a = nxc.get_users()
print(a.data)


# 獲取用戶的文件夾信息
c = nxc.list_folders('admin')
print(c.data)

# 上傳圖片
local_filepath = '/Users/zexin.zhang/Pictures/pap.er/8.jpg'
upload_filepath = 'Photos/8.jpg'

b = nxc.upload_file('admin', local_filepath, upload_filepath)
print(b.data)

# 分享圖片拿到公共鏈接
d = nxc.create_share('Photos/8.jpg', 3)

print(d.data)

d_data = {'id': '1', 'share_type': 3, 'uid_owner': 'admin', 'displayname_owner': 'admin', 'permissions': 1,
          'stime': 1566884948, 'parent': None, 'expiration': None, 'token': 'nc5kJe8k7ATCHy2',
          'uid_file_owner': 'admin', 'note': '', 'label': '', 'displayname_file_owner': 'admin',
          'path': '/Photos/8.jpg', 'item_type': 'file', 'mimetype': 'image/jpeg', 'storage_id': 'home::admin',
          'storage': 2, 'item_source': 151, 'file_source': 151, 'file_parent': 8, 'file_target': '/8.jpg',
          'share_with': None, 'share_with_displayname': None, 'password': None, 'send_password_by_talk': False,
          'url': 'http://localhost/s/nc5kJe8k7ATCHy2', 'mail_send': 1, 'hide_download': 0}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容