提问人:pradeep 提问时间:10/21/2023 最后编辑:pradeep 更新时间:10/22/2023 访问量:20
在 Ubuntu 22.04 上从 Flask python3 调用 MongoDB
Calling MongoDB from Flask python3 on Ubuntu 22.04
问:
以下是我正在使用 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 秒。
答:
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
感谢您抽出宝贵时间接受采访。显然,这段代码不起作用,所以我正在转向另一个。
评论