PC端访问微信小程序云数据库
在PC端访问微信小程序的云数据库腾讯是有提供HTTP API的,网址如下:
首先,如果需要访问腾讯云数据库,那么你需要申请access_token,别担心,这个非常简单,按照下面的网址结构替换成你的小程序APPID与app密钥即可
https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的APPID&secret=你的APP密钥
如果执行成功,将返回{"access_token":"你的access_token","expires_in":7200},这个时候你就得到了你的access_token,这个access_token是有时效的哦,后面那个7200就是时效,当access_token过期的时候,你需要重新申请。
其中APPID与APP密钥需要登录微信公众平台之后,在左边的“开发”选项里打开“开发设置”即可找到,如下图:
第二,有了这个access_token那么访问起来就简单了,以查询数据为例,如查询云数据库里的USER_INFO表里USER_NAME为“张三”的信息,假如刚才你获得的access_token为“ABC”(实际当然没那么简单,是很长的一段字符)腾讯提供了如下API
https://api.weixin.qq.com/tcb/databasequery?access_token=ABC
向该网址post如下数据
{"env":"test2-4a89da",
"query":"db.collection(\"USER_INFO\").where({USER_NAME:\"张三\"}).limit(10).get()"}
查询成功的话,网站会返回如下数据:
{'errcode': 0,
'errmsg': 'ok',
'pager': {'Offset': 0, 'Limit': 10, 'Total': 1},
'data': ['{"ID_CARD":"370481198709100929","Integral":0,"MOBILEPHONE":"15089239604","Rank":99999,"USER_NAME":"张三","_id":"c914be335db7fe8a02286d662259a6a2","_openid":"odLgu5dx3RRRzgSZ7MZ2ADnnBYAA"}']
}
limit()是限制单次查询输出的数据记录数量,默认为返回10条数据记录,其中data后面的就是返回的查询结果。“test2-4a89da”是你的云环境ID,按照下面的方式可以获取:
1、打开微信开发者工具,点击如下位置打开云开发控制台
2、在云开发控制台右上角点设置
3、打开设置后就在右上角可以找到环境ID
python代码如下(担心格式不对,另附代码图片如下)
import requests
import json
#=============================获取token=====================================
access_token=""
r=requests.post('https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=你的APPID&secret=你的APP密钥')
access_token=r.json()['access_token']
#============================向网址发送的post内容datas======================
datas=json.dumps({
"env":"你的云环境ID",
"query": "db.collection(\"USER_INFO\").where({USER_NAME:\"张三\"}).limit(10).get()"
})
r=requests.post('https://api.weixin.qq.com/tcb/databasequery?access_token='+access_token,data=datas)
result=r.json()
res=json.loads(result['data'][0])
#取出data部分里的第一个元素
print(res["USER_NAME"],res["ID_CARD"])#打印用户名和身份证号码
码字不易,如过对您有帮助,麻烦帮忙点个赞