我是PyMongo和Flask的新手,我已经完成了烧瓶的教程,并且觉得很舒服.我现在正在尝试用MongoDb实现一个烧瓶服务器,我不知道如何进步.
我看到有两个库,PyMongo和Flask-PyMongo.我不清楚我应该使用哪种,或者我是否需要同时使用它们.他们如何互操作......
首先,我正在尝试连接到一个mongodb,我在后台运行,每当我启动我的烧瓶服务器时,我都可以看到连接,所以必须正常工作.PyMongo提供了使用连接到特定数据库的方法db = client['test-database'].Flask-pymongo似乎只是在使用mongo = PyMongo(app)随后mongo.db访问数据库时从无处提供数据库连接.
对于mongo来说,这对我来说很困惑,我希望有人能够给我一个明确的答案来解答我的所有问题,网上搜索并没有显示很多关于flask-pymongo库的结果.
我确实看过这个问题:烧瓶,mongokit,pymongo,flask-pymongo之间的关系是什么?,但它没有为我清除任何东西.
我现在已经环顾了几天,无法解决这个问题.基本上我是将图像上传到服务器并获得一个ID作为回报,问题是我无法弄清楚如何提取此ID并将其更改为准备保存到数据库中的String.
程序代码
url = <Server address>
with open("image.jpg", "rb") as image_file:
files = {'file': image_file}
auth = ('<Key>', '<Pass>')
r = requests.post(url, files=files, auth=auth)
data = r.json()
uploaded = data.get('uploaded')
content_id = uploaded[0]
print r
print r.text
print '--------------'
print str(content_id)
Run Code Online (Sandbox Code Playgroud)
这是我得到的输出
<Response [200]>
{
"status": "success",
"uploaded": [
{
"filename": "image.jpg",
"id": "6476edfa1d262ad81181d992da78149d"
}
]
}
--------------
{u'id': u'6476edfa1d262ad81181d992da78149d', u'filename': u'image.jpg'}
Run Code Online (Sandbox Code Playgroud)