0

Linux で Python を使用してプログラムで SkyDrive からファイルをダウンロードしたいと考えています。

これは OneNote ファイルであり、API を使用してこれらをダウンロードすることはできないため、API を使用できません。

私の理解では、SD は Webdav をサポートしており、davfs2 を使用して SD フォルダーをマウントした例はたくさんありますが、マウントせずに特定のファイルを取得できるようにしたいだけです。

API を使用してドキュメント所有者の cid を取得できるので、Windows ベースのフープをジャンプする必要はありませんが、ファイルをダウンロードしようとすると、おそらく不自由で、webdav を実際に調査していません。

たとえば、easywebdav を使用すると、次のようになります。

import easywebdav
webdav = easywebdav.connect("d.docs.live.net/mycid")

webdav.download('me/skydrive/Documents/Getting\ Started', '/tmp/foo')
#this gives the 302 error mentioned in the comments at the end of the the 'jumping through windows hoops' link I posted above.

私が言及したリダイレクトの問題に対する回避策はありますか?

これは間違っていますか? webdav 共有上のファイルにアクセスするとき、それをファイルシステムとしてマウントすることは理にかなっており、実際に不可欠ですか?

4

1 に答える 1

1

特定のファイルをダウンロードしていて、そのファイルへの正確なパス/URL を既に知っている場合 (例のように)、DAV 拡張子について本当に心配する必要があるかどうかはわかりません。urllib2のような単純な HTTP GET を使用してファイルをダウンロードしようとしましたか?

于 2013-09-11T22:58:34.110 に答える