在 Ubuntu 22.04 上从 Flask python3 调用 MongoDB

问题描述 投票:0回答:1

以下是我使用 Flask 构建的聊天 Web 应用程序的“home.py”标头:

from flask import Flask, render_template, url_for, request, redirect  
from kafka import KafkaConsumer
from kafka import KafkaProducer
import os
import time
import json
import pymongo

app = Flask(__name__)
app.secret_key = 'any random string'

myclient = pymongo.MongoClient("mongodb://localhost:27017/")
user_db = myclient["authentication"]
user_table = user_db["user_info"]

后来代码有五行:

print("0")
print(req)
print(type(user_table))
query = user_table.find({'uid':req['uid']})     
print(query)
print('1')

输出为:

0
{'uid': '', 'email': '', 'password': ''}
<class 'pymongo.collection.Collection'>
<pymongo.cursor.Cursor object at 0x7f62f684f700>
1

随后出现烧瓶错误。

请帮忙。

我被困在本教程第 2 章的 40 分 04 秒处 (https://www.youtube.com/playlist?list=PL5Tf33vPUXBJmeZmZsYH3Yyt51Rk6S7Pd)。

python-3.x flask web-applications chat ubuntu-22.04
1个回答
0
投票

.find()
返回一个可迭代游标,所以要么:

query = user_table.find({'uid':req['uid']})     
for item in query:
    print(item)

query = user_table.find({'uid':req['uid']})     
print(list(query))
© www.soinside.com 2019 - 2024. All rights reserved.