У меня просто была похожая потребность, и я закончил тестировать несколько клиентов Python WebDAV для своих нужд (выгрузка и загрузка файлов с сервера WebDAV). Вот краткое изложение моего опыта:
1) Тот, который работал для меня, это python-webdav-lib .
Не так много документации, но быстрого взгляда на код (в частности, на пример) было достаточно, чтобы понять, как заставить его работать у меня.
2) PyDAV 0.21 (последний найденный мной выпуск) не работает с Python 2.6, поскольку он использует строки в качестве исключений. Я не пытался это исправить, ожидая дальнейших несовместимостей.
3) davclient 0.2.0 . Я посмотрел на него, но не стал исследовать дальше, потому что в документации не упоминался уровень API, который я искал (загрузка и выгрузка файлов).
4) Python_WebDAV_Library-0.3.0 . Кажется, не имеет никакой функции загрузки.