0

webdav サーバーに接続してアクセスするためのスクリプトを作成したいと考えています。があることを知りました。

/usr/local/lib/python2.7/dist-packages/davlib.py

しかし、それをどのように使用するのですか?チュートリアルもドキュメンテーションもグーグルも何もありません。小さなハローワールドを書くことができる人はいますか?

テスト webdav サーバーがオンになっており、内部に単語をlocalhost:80/webdav含むファイルがあります。davtest.txtdav

$ cd <path_to_webdav>
$ ls
davtest.txt
$ cat davtest.txt
dav

私はpythonを読むことができるので、接続して、というファイルがあるdavtest.txtか、それがコンテンツでさえあることを読むことができれば、ソースで作業を開始できると思います。ただし、 webDAV がどのように機能するかを知らずdavlib.py、両方を一緒に知らないことは非常に困難です。

4

2 に答える 2

1

webdav-libを使用すると、その問題を解決できます。

    url = "davs://localhost:80/webdav/davtest.txt"   
    r = ResourceStorer(url)
    result = r.downloadContent().read()
于 2012-07-26T15:26:49.073 に答える
0

davlib を使用して単純な get リクエストを実行するには

import davlib
import base64

host = 'myhost'
protocol = 'myprotocol'
username = 'myusername'
password = 'mypassword'

url = '{}://{}/{}'.format(protocol, host, some_file_path)
d = davlib.DAV(protocol=myprotocol, host=myhost)
auth_token = base64.encodestring('%s:%s' %(username, password)).strip()
header = {"Authenication": "Basic %s' %auth_token}

d.get(url,header)

Basic認証はhttpsのみで利用可能です。webDAV の (ドライ) 詳細については、RFCを参照してください。

私が見つけた最も成熟したwebDAV クライアント ライブラリは python-webdav-library です

于 2013-10-15T21:24:02.993 に答える