An extremely simple example of using httplib to write a file to a WebDAV server. This version does not use any authentication mechanism.
1 2 3 4 5 6 7 8 9 | # puts a 'Hello, World!' file at http://myserver.com/dav/testfile
import httplib
dav_server = httplib.HTTPConnection('myserver.com')
dav_server.request('PUT', '/dav/testfile', 'Hello, World!')
dav_response = dav_server.getresponse()
dav_server.close()
if not (200 <= dav_response.status < 300):
raise Exception(dav_response.read())
|
This is about the barest-version of code that will write to a WebDAV location that there is. Its biggest deficiency is that it doesn't do any form of http authentication and generally an unprotected WebDAV server is a bad idea.
It is possible to protect a WebDAV directory such that it will only allow certain IP addresses to access it and this is how I use this bit of code; I have a bunch of servers processing data and periodically they compute some value and write it to a centralized location using WebDAV.