在 Ubuntu 22.04 上从 Flask python3 调用 MongoDB

Calling MongoDB from Flask python3 on Ubuntu 22.04

提问人:pradeep 提问时间:10/21/2023 最后编辑:pradeep 更新时间:10/22/2023 访问量:20

问:

以下是我正在使用 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 章 (https://www.youtube.com/playlist?list=PL5Tf33vPUXBJmeZmZsYH3Yyt51Rk6S7Pd) 的 40 分 04 秒。

python-3.x flask 网络应用程序 聊天 ubuntu-22.04

评论

0赞 Community 10/21/2023
请澄清您的具体问题或提供其他详细信息以准确说明您的需求。正如目前所写的那样,很难确切地说出你在问什么。

答:

0赞 Belly Buster 10/22/2023 #1

.find()返回一个可迭代的游标,因此执行以下任一操作:

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

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

评论

0赞 pradeep 11/3/2023
感谢您抽出宝贵时间接受采访。显然,这段代码不起作用,所以我正在转向另一个。