Python 使用API Rest Cassandra获取Json格式的所有行

Python 使用API Rest Cassandra获取Json格式的所有行,python,flask,cassandra,Python,Flask,Cassandra,我有以下代码可以检索第一个键空间: def Query(str): auth_provider = PlainTextAuthProvider(username='admin', password='root') cluster = Cluster(['hostname'], auth_provider=auth_provider) session = cluster.connect('system') rows = session.execute(str) ke

我有以下代码可以检索第一个键空间:

def Query(str):

   auth_provider = PlainTextAuthProvider(username='admin', password='root')
   cluster = Cluster(['hostname'], auth_provider=auth_provider)
   session = cluster.connect('system')
   rows = session.execute(str)
   keyspaces = []
   row_list = list(rows)
   for x in range(len(row_list)):
       return row_list[0] 

@app.route('/keyspaces')
def all(): 
   return Query('select json * from schema_keyspaces')
我不仅想获得所有的键空间,还想获得它们的属性,以及JSON文档中的属性,我如何继续


谢谢,

您需要收集所有元素,而不是只运行一次的循环

rows = session.execute(str)
return jsonify(list(rows))

请注意,理想情况下,您不应该为每个需要进行的查询创建新的cassandra连接,但这与当前的问题无关。你以循环的方式返回。当然,您只得到第一行是的,这就是问题所在,我想返回JSON文档中的所有行。。。