首先按照官方文档说明:
http://doc.bmob.cn/data/python/index.html,
接入
- 将 Python SDK文件(https://github.com/bmob/CloudFunction/blob/master/python/sdk/bmob.py) 下载并添加到项目中
- 在需要调用bmob的地方,调用 import bmob 或 from bmob import *
- 初始化 Bmob 对象,如 b = Bmob(“appid”, “restkey”) 进行接入数据库。
接入完成后,查询一列进行测试:
#coding=utf-8
# 导入bmob模块
from bmob import *
# 新建一个bmob操作对象
b = Bmob("这里是你的Application ID", "REST API Key")
print(
b.find( # 查找数据库
"test", #表名
where=BmobQuerier().addWhereEqualTo("Admin", "a")
).
stringData )
# 输出string格式的内容
这段的意思是,查询test表里,Admin为a的所有值。
这里要注意的是这里返回的是都是BmobQuerier,以链式调用。
那么链式调用是啥呢?就是,只需要指定一次调用的对象,比如shape.setX(100).setY(200).setSize(300);这个就是链式调用。
查询之后就是添加数据啦,也非常简单
print(
b.insert(
'equipment', # 表名
{
"Admin": "测试python"
"UseDate": BmobDate(1545098009351) ,## Date类
"Type":"RTS",
"Use": 1
}
).jsonData # 输出json格式的内容
)
对于上传bool类型还遇到了一个问题,试过了1,true,"true"都不行,最后试了一下:bool(1),就能用了。