美文网首页
PC端访问微信小程序云数据库

PC端访问微信小程序云数据库

作者: 三十又二 | 来源:发表于2019-11-02 17:18 被阅读0次

    在PC端访问微信小程序的云数据库腾讯是有提供HTTP API的,网址如下:

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-http-api/database/databaseQuery.html

    首先,如果需要访问腾讯云数据库,那么你需要申请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"])#打印用户名和身份证号码

                                           码字不易,如过对您有帮助,麻烦帮忙点个赞

    相关文章

      网友评论

          本文标题:PC端访问微信小程序云数据库

          本文链接:https://www.haomeiwen.com/subject/jaqhbctx.html