python如何操作小程序云數(shù)據(jù)庫實(shí)現(xiàn)增刪改查功能-創(chuàng)新互聯(lián)

這篇文章主要介紹了python如何操作小程序云數(shù)據(jù)庫實(shí)現(xiàn)增刪改查功能,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、延平ssl等。為上千余家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的延平網(wǎng)站制作公司

背景

也是在最近吧,小程序更新了云開發(fā) HTTP API 文檔,提供了小程序外訪問云開發(fā)資源的能力,使用 HTTP API 開發(fā)者可在已有服務(wù)器上訪問云資源,實(shí)現(xiàn)與云開發(fā)的互通。

原本云數(shù)據(jù)庫還是相對(duì)封閉的,只能通過自己的小程序或者云函數(shù)來進(jìn)行訪問,而現(xiàn)在,你只要調(diào)用官方提供的接口就能實(shí)現(xiàn)對(duì)云函數(shù)的增刪改查了。

python如何操作小程序云數(shù)據(jù)庫實(shí)現(xiàn)增刪改查功能

這里通過 python 作為演示來進(jìn)行簡(jiǎn)單的測(cè)試,當(dāng)然你也可以使用 java , php 等任何你熟悉的語言進(jìn)行編碼。

demo演示

其實(shí)實(shí)現(xiàn)起來還是比較簡(jiǎn)單的,通過小程序的 APPID 和 APPSECRET 來獲取 ACCESS_TOKEN ,獲取到調(diào)用憑證之后就可以根據(jù)文檔提供的API對(duì)云數(shù)據(jù)庫進(jìn)行操作了。

首先我們來獲取 ACCESS_TOKEN ,相關(guān)python代碼如下:

'''
獲取小程序token
'''
def get_access_token():
 url='{0}cgi-bin/token?grant_type=client_credential&appid={1}&secret={2}'.format(WECHAT_URL,APP_ID,APP_SECRET)
 response =requests.get(url)
 result=response.json()
 print(result)
 return result['access_token']

在云數(shù)據(jù)庫中新增一個(gè)集合,代碼如下:

'''
新增集合
'''
def add_collection(accessToken):
 url='{0}tcb/databasecollectionadd?access_token={1}'.format(WECHAT_URL,accessToken)
 data={
  "env":ENV,
  "collection_name":TEST_COLLECTION
 }
 response = requests.post(url,data=json.dumps(data),headers=HEADER)
 print('1.新增集合:'+response.text)

在集合中新增一筆數(shù)據(jù),代碼如下:

'''
新增數(shù)據(jù)
'''
def add_data(accessToken):
 url='{0}tcb/databaseadd?access_token={1}'.format(WECHAT_URL,accessToken)
 query='''
 db.collection("test_collection").add({
  data:{
   key:1,
   value:"2345"
  }
 })
 '''

 data={
  "env":ENV,
  "query":query
 }
 response = requests.post(url,data=json.dumps(data),headers=HEADER)
 print('2.新增數(shù)據(jù):'+response.text)

查詢某個(gè)集合中的數(shù)據(jù),代碼如下:

'''
查詢數(shù)據(jù)
'''
def query_data(accessToken):
 url='{0}tcb/databasequery?access_token={1}'.format(WECHAT_URL,accessToken)
 query='''
 db.collection("test_collection").limit(10).skip(1).get()
 '''

 data={
  "env":ENV,
  "query":query
 }
 response = requests.post(url,data=json.dumps(data),headers=HEADER)
 print('3.查詢數(shù)據(jù):'+response.text)
 result=response.json()
 resultValue =json.loads(result['data'][0])
 return resultValue['_id']

刪除該集合中的某筆數(shù)據(jù),代碼如下:

'''
刪除數(shù)據(jù)
'''
def delete_data(accessToken,id):
 url='{0}tcb/databasedelete?access_token={1}'.format(WECHAT_URL,accessToken)
 query='''db.collection("test_collection").doc("{0}").remove()'''.format(id)

 data={
  "env":ENV,
  "query":query
 }
 response = requests.post(url,data=json.dumps(data),headers=HEADER)
 print('4.刪除數(shù)據(jù):'+response.text)

刪除云數(shù)據(jù)庫中某個(gè)集合,代碼如下:

'''
刪除集合
'''
def delete_collection(accessToken):
 url='{0}tcb/databasecollectiondelete?access_token={1}'.format(WECHAT_URL,accessToken)
 data={
  "env":ENV,
  "collection_name":TEST_COLLECTION
 }
 response = requests.post(url,data=json.dumps(data),headers=HEADER)
 print('5.刪除集合:'+response.text)

是不是感覺挺簡(jiǎn)單的,就是調(diào)用相應(yīng)的接口實(shí)現(xiàn)對(duì)云數(shù)據(jù)庫相應(yīng)的操作。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python如何操作小程序云數(shù)據(jù)庫實(shí)現(xiàn)增刪改查功能”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司,關(guān)注創(chuàng)新互聯(lián)成都網(wǎng)站設(shè)計(jì)公司行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來學(xué)習(xí)!

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、網(wǎng)站設(shè)計(jì)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

本文題目:python如何操作小程序云數(shù)據(jù)庫實(shí)現(xiàn)增刪改查功能-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://bm7419.com/article6/dicgig.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT自適應(yīng)網(wǎng)站、企業(yè)建站、網(wǎng)站設(shè)計(jì)公司做網(wǎng)站、域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)