服务器鉴权与连接

2.1 用户认证

  • 鉴权需客户持有 username 和 password,在创建 Connection 的时候传入 username ,password

    from ultipa import Connection
    conn=Connection(host='host:port', username="root", password="root")
    

2.2 使用用例

  • (非集群版本) 客户端通过鉴权认证之后,通过 Connection 获取到 Connection 连接对象, Connection 对象提供所有的 ultipa 操作

    from ultipa import Connection
    conn = Connection(host='host:port', username="root", password="root")
    ret = conn.test()
    print(ret)
    # 如果 ret 为True表示成功连接Ultipa Server
    # 默认使用的是default图集 
    
  • (集群版本) 通过 Connection.GetConnection 获取到 Connection 连接对象,hosts传入集群所有实例的地址

    from ultipa import Connection
    conn = Connection.GetConnection(
      hosts=['host1:port1','host2:port2','host3:port3'],
      username="root", password="root")
    ret = conn.test()
    print(ret)
    
  • 切换图集

    from ultipa import Connection,DefaultConfig
    # 1
    default = DefaultConfig(graphSetName='a')
    conn = Connection(host='host:port', username="root", 
                      password="root",defaultConfig=default)
    # 2 在实际调用的方法中传入Common对象
    conn.searchNode(ULTIPA_REQUEST.SearchNode(limit=10),
                 ULTIPA_REQUEST.Common(graphSetName='a'))
    ret = conn.test()
    print(ret)