хотел начать с малого: подключится и скачать файл, что там точно есть
from webdav3.client import Client options = { 'webdav_hostname': "http://192.168.2.146/", 'webdav_login': "", 'webdav_password': "" } client = Client(options) files = client.list() print(files) res1 = client.resource("image.jpg") info = res1.info() print(info) #вариант 1 #res1.write(local_path="F:/image.jpg") #вариант 2 kwargs = { 'remote_path': "image.jpg", 'local_path': "F:/image.jpg" #'callback': callback } #client.download_async(**kwargs)
webdav3.exceptions.MethodNotSupported: Method ‘is_dir’ not supported for http://192.168.2.146
вопроса два:
1) что в данном примере не так, почему не работает?
2) можно ли решить задачу комплексно (готовыми библиотеками) или нужно самому собирать список файлов, проверять его на появление новых и загрузку их по одному