我以前從未使用WebDav,但最近我的客戶端要求我將一些文件上傳到他的服務器。這proccess應該是自動化,所以我決定用Python來做到這一點使用Python連接到WebDav時出現的問題
我的客戶給了我關於在以下格式的服務器的信息:
服務器所在地:\ 123.456.789.012 \東西
用戶名:用戶
密碼:pass
域:somedomain
我試圖用easywebdav
框架做的工作,但我得到如下結果: 代碼:
webdav = easywebdav.connect(
host='123.456.789.012/Something',
username='user',
port=80,
protocol="http",
password='pass'
)
print(webdav.ls())
而我得到的例外是
操作:PROPFIND。
預計代碼:207多狀態,301永久移動
實際代碼:401未經授權
我可能無法理解一切正常,因爲我已經嘗試過多種框架,他們都無法以同樣的方式,但是我已經通過MAC OS X webdav客戶端內置Finder使用相同憑證成功連接到服務器,因此它可以正常工作。
我很抱歉的問題的格式,可能缺乏細節,我目前絕望了幾個小時後,試圖解決這個問題。隨意問任何評論!
您好,您可以嘗試'的WebDAV = easywebdav.connect( 主機= '123.456.789.012', 用戶名= '用戶', 端口= 80, 協議= 「HTTP」, 密碼= '通行證', path ='/ something' )'? –
@ piotr-dawidiuk那麼我們有一些進展。對於'webdav.ls()'這是'webdav.ls(「。」)'我得到錯誤500,對'webdav.ls(「/ Something」)'錯誤401再次。有任何想法嗎? – tna0y
更新:似乎500是一個單一的問題。現在我得到了401任何路徑。 – tna0y