繁体   English   中英

无法使用 Python 连接到 Apache CouchDb - InvalidURL 非数字端口异常

[英]Cannot connect to the Apache CouchDb using Python - InvalidURL Nonnumeric port Exception

使用 Python,我一直在尝试连接到我拥有公司数据库的 couchdb。

import couchdb

    try:
        username = "admin"
        password = "mypassword"

        couchdb_server = couchdb.Server("http://%s:%s@localhost:5984/" % (username, password))
        
        print(couchdb_server['company'])

    except Exception as ex:
        print(str(ex))

当我运行上面的代码时,我最终会遇到以下异常:

ex={InvalidURL}nonnumeric port: '...'

知道为什么我无法连接我的 couchdb 服务器并查看我的所有数据库,包括公司数据库吗?

我终于从这里弄明白了。 现在可以了。 不要相信传统的 python-couchdb 教程,他们按照我的方式应用授权。

try:
    username = "admin"
    password = "mypassword"
    host = "localhost:5984"

    couchdb_server = couchdb.Server('http://'+host)

    couchdb_server.resource.credentials = (username, password)

    db = couchdb_server["company"]

    ...
    ...
    ...
    
except Exception as ex:
    print(str(ex))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM