python微信开发框架,基于python的微信小程序开发
个人博客链接:http://wordpress.zlfblog.top/本文主要讲python程序在微信云开发数据库上的操作。
一、直接操作直接操作是指通过python程序直接操作云开发数据库。
所有操作的前提都是获取access_token。首先,通过下面的代码获取access_token进行下一步操作。
DEF _ TOKEN(): DEF access _ TOKEN appID= * * * * * * * * * * * //applet ID app secret= * * * * * * * * * * * * * //applet secret key微信_ URL= https://API . weixin . QQ . com/CGI-bin/TOKEN grant _ type=client _ credential appID secret= appID response=requests . get(微信_ URL)result=response . JSON()Return[ access _ TOKEN ]//解析返回值获取access_token 1.1创建集合。这个方法的创建只需要将集合的名称发送到数据库。
DEF DatabaseCollectionadd(access _ token): 创建数据库 URL= https://API . weixin . QQ . com/TCB/DatabaseCollectionadd?access _ token access _ token Data={ env : * * * * *,//用户的数据库环境ID collection _ name: * * * * */数据库集合的名称} response=requests.post(url,Data=JSON . dumps(Data))result=response . JSON()Print(result)//打印返回值1.2查询记录,发布集合的名称,返回集合的信息。
数据库查询(access _ token,collection_name): 检索数据库集合名称集合的名称。返回的记录数受括号limit() URL= https://API . weixin . QQ . com/TCB/database query?access _ token= access _ token data={ env : * * * * * * * * *,//用户的数据库环境ID query : db . collection( collection _ name )。限制(100)。get() } response=requests . post(URL,Data=JSON . dumps(Data))result=response . JSON()Print(result)//打印返回值1.3通过Post集合的名称和Add函数插入内容(数据)的传输的记录。
数据库添加(访问令牌,集合名称):创建新记录并定义内容。collection _ name集合的名称 URL= https://API . weixin . QQ . com/TCB/database add?access _ token access _ token data={ env : ,Query : db . collection( collection _ name )。add({ Data }) } Data=[{ field name : content 这里主要是创建记录的直接定义 }] response=requests.post(url,Data=JSON . dumps(Data))result=response . JSON()Print(result)//打印返回值。经过测试,这种创建记录的方法对数据的定义有严格的要求。一旦定义不够严格,创建就会失败,建议将记录间接插入数据库。
1.4删除记录通过发布集合名称直接从数据库中删除集合。
DEF查询(access _ token,collection _ name): collection _ name集合的名称 URL= https://API . weixin . QQ . com/TCB/database delete?access _ token= access _ token data={ env : * * * * * * * //用户的数据库环境ID query : db . collection( collection _ name ).where ({done: false})。remove() } response=requests . post(URL,Data=JSON . dumps(Data))result=response . JSON()Print(result)//打印返回值。1.5更新记录。更新记录是修改已有的记录内容,所以不能使用。添加()来修改记录内容。Update()来修改内容。
定义更新(访问令牌,集合名称):“”。Where()检索此集合所在的记录 URL= https://API . weixin . QQ . com/TCB/database add?access _ token access _ token data={ env : , query : db . collection( collection _ name )。其中({年龄:14})。更新({数据:{年龄:_。inc(1)}}) } 这个例子是自动递增集合中所有年龄=14的记录由1 response=requests.post (URL,data=JSON . dumps(data))result=response . JSON()print(result)//打印和更新返回值是对记录的操作,所以借助。其中()是必需的。请记住这个功能。
这个总结是通过研究微信小程序一段时间得出的。这个作者是个新人。如有错误,我会及时改正。
第二部分是通过调用云函数来操作数据库。这种方法似乎比直接操作的bug更少。
有问题可以加QQ: 1375451299交流学习。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。