2014-11-10 3 views
0

Я пытаюсь установить соединение WebDAV с помощью easywebdav в Python. (С использованием 2.7.8 на данный момент)Ошибка имени или службы в EasyWebDav для Python

import csv, easywebdav 

webdav=easywebdav.connect('https://sakai.rutgers.edu/dav/restoftheurl,username="",password="") 
print webdav.ls() 

Хотя при запуске я получаю следующее сообщение об ошибке. Я предполагаю, что это может быть связано с URL-адресом с помощью HTTPS?

Traceback (most recent call last): 
    File "/home/willkara/Development/SakaiStuff/WorkProjects/sakai-manager/file.py", line 4, in <module> 
    print webdav.ls() 
    File "build/bdist.linux-x86_64/egg/easywebdav/client.py", line 176, in ls 
    File "build/bdist.linux-x86_64/egg/easywebdav/client.py", line 97, in _send 
    File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 456, in request 
    resp = self.send(prep, **send_kwargs) 
    File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 559, in send 
    r = adapter.send(request, **kwargs) 
    File "/usr/lib/python2.7/dist-packages/requests/adapters.py", line 375, in send 
    raise ConnectionError(e, request=request) 
requests.exceptions.ConnectionError: HTTPConnectionPool(host='https', port=80): Max retries exceeded with url: //sakai.rutgers.edu/dav/url:80/. (Caused by <class 'socket.gaierror'>: [Errno -2] Name or service not known) 
[Finished in 0.1s with exit code 1] 

ответ

1

Я нахожу странным, что вы объедините HTTPS протокол и порт 80. HTTPS используется порт 443.

Хотя сообщение об ошибке «Имя или служба не известны» скорее будет означать, что имя хоста sakai.rutgers.edu является не распознается в вашей системе. Попробуйте выполнить команду ping.

+0

Я только заметил, что он пытается порт 80. Я посмотрю на указание порта. Кроме того, я знаю, что имя хоста в порядке. – Zeratas

0

Я заметил, что вы не должны иметь http:// или https:// в начале вашего адреса, только имя хоста. Вы выбираете протокол с protocol='https'. Кроме того, я не могу заставить его работать, если я добавил путь к URL-адресу, мне пришлось использовать его в качестве аргумента для операций, таких как easywebdav.ls('/dav/restoftheurl') или easywebdav.cd('/dav/restoftheurl').