Найти - Пользователи
Полная версия: мониторинг WebDav-сервера и загрузка новых файлов с него
Начало » Python для новичков » мониторинг WebDav-сервера и загрузка новых файлов с него
1
postrel
цель: мониторить WebDav-сервер на появление новых файлов независимо от каталога и с фильтром по расширени-ю(ям) и загрузка на комп (в одну папку) новых (появившихся на сервере с начала мониторинга)

хотел начать с малого: подключится и скачать файл, что там точно есть
 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) можно ли решить задачу комплексно (готовыми библиотеками) или нужно самому собирать список файлов, проверять его на появление новых и загрузку их по одному
@cckyi_boxxx
В таких ситуациях надо читать доку на выброшенное вам исключение, в данном случае webdav3.exceptions.MethodNotSupported , как правило там написано когда оно вызывается. Во вторых вам-же черным по белому в ошибке написано что метод is_dir не поддерживается сервером, причин может быть две: во-первых в установленной версии сервера может быть не реалирзована поддержка этого метода и надо либо обновить либо откатить версию, во-вторых у используемого вами пользователя может нехватать прав в настройках сервака и нужног крутить его конфиги.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB