Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 17, 2010 01:21:46

alexandre
От:
Зарегистрирован: 2010-11-16
Сообщения: 104
Репутация: +  0  -
Профиль   Отправить e-mail  

couchdb-python проблемы с авторизацией

Вопрос по поводу авторизации из couchdb-python при создании базы данных выдает ошибку как я понял авторизации:

>>> couch = couchdb.Server('http://127.0.0.1:5984/')
>>> couch.create('test1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.6/couchdb/client.py", line 204, in create
self.resource.put(validate_dbname(name))
File "/usr/lib/pymodules/python2.6/couchdb/client.py", line 989, in put
**params)
File "/usr/lib/pymodules/python2.6/couchdb/client.py", line 1035, in _request
raise ServerError((status_code, error))
couchdb.client.ServerError: (401, ('unauthorized', 'You are not a server admin.'))
Да у меня создан администратор базы но как это прописать я в документации не нашёл http://packages.python.org/CouchDB/getting-started.html
если просто написать традиционным способом admin:pass то выдает ошибку:
>>> couch = couchdb.Server('http://admin:123@127.0.0.1:5984/')
>>> couch.create('test1')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/pymodules/python2.6/couchdb/client.py", line 204, in create
self.resource.put(validate_dbname(name))
File "/usr/lib/pymodules/python2.6/couchdb/client.py", line 989, in put
**params)
File "/usr/lib/pymodules/python2.6/couchdb/client.py", line 1014, in _request
resp, data = _make_request()
File "/usr/lib/pymodules/python2.6/couchdb/client.py", line 1009, in _make_request
body=body, headers=headers)
File "/usr/lib/python2.6/dist-packages/httplib2/__init__.py", line 1129, in request
(response, content) = self._request(conn, authority, uri, request_uri, method, body, headers, redirections, cachekey)
File "/usr/lib/python2.6/dist-packages/httplib2/__init__.py", line 901, in _request
(response, content) = self._conn_request(conn, request_uri, method, body, headers)
File "/usr/lib/python2.6/dist-packages/httplib2/__init__.py", line 865, in _conn_request
raise ServerNotFoundError("Unable to find the server at %s" % conn.host)
httplib2.ServerNotFoundError: Unable to find the server at admin:123@127.0.0.1
Может тут каким то окольным путем надо вводить логин с паролем или в этом драйвере авторизация не предусмотрена не пойму, может документацию не дочитал.
При этом все операции на чтение нормально работают то есть проблема с авторизацией.



Отредактировано (Ноя. 17, 2010 01:25:41)

Офлайн

#2 Ноя. 17, 2010 01:24:27

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

couchdb-python проблемы с авторизацией

Какая версия couchdb-python?



Офлайн

#3 Ноя. 17, 2010 01:28:56

alexandre
От:
Зарегистрирован: 2010-11-16
Сообщения: 104
Репутация: +  0  -
Профиль   Отправить e-mail  

couchdb-python проблемы с авторизацией

couchdb 1.0.1
python-couchdb 0.6-1



Офлайн

#4 Ноя. 17, 2010 01:59:51

alexandre
От:
Зарегистрирован: 2010-11-16
Сообщения: 104
Репутация: +  0  -
Профиль   Отправить e-mail  

couchdb-python проблемы с авторизацией

Хм благодарю за намек прогрес не стоит на месте поставил 0,8 версию база создается, судя по всему драйвер авторизуеться :) с вариантом:

>>> couch = couchdb.Server('http://admin:123@127.0.0.1:5984/')
>>> couch.create('test1')
Просто изначально ставил из репозитория там тока 0,6 была.



Офлайн

#5 Ноя. 17, 2010 02:02:15

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

couchdb-python проблемы с авторизацией

Попробуйте обновить couchdb-python. В текущем апстриме есть функциональность авторизации.



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version