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

背景
也是在最近吧,小程序更新了云開(kāi)發(fā) HTTP API 文檔,提供了小程序外訪問(wèn)云開(kāi)發(fā)資源的能力,使用 HTTP API 開(kāi)發(fā)者可在已有服務(wù)器上訪問(wèn)云資源,實(shí)現(xiàn)與云開(kāi)發(fā)的互通。
原本云數(shù)據(jù)庫(kù)還是相對(duì)封閉的,只能通過(guò)自己的小程序或者云函數(shù)來(lái)進(jìn)行訪問(wèn),而現(xiàn)在,你只要調(diào)用官方提供的接口就能實(shí)現(xiàn)對(duì)云函數(shù)的增刪改查了。

這里通過(guò) python 作為演示來(lái)進(jìn)行簡(jiǎn)單的測(cè)試,當(dāng)然你也可以使用 java , php 等任何你熟悉的語(yǔ)言進(jìn)行編碼。
demo演示
其實(shí)實(shí)現(xiàn)起來(lái)還是比較簡(jiǎn)單的,通過(guò)小程序的 APPID 和 APPSECRET 來(lái)獲取 ACCESS_TOKEN ,獲取到調(diào)用憑證之后就可以根據(jù)文檔提供的API對(duì)云數(shù)據(jù)庫(kù)進(jìn)行操作了。
首先我們來(lái)獲取 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ù)庫(kù)中新增一個(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ù)庫(kù)中某個(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)是不是感覺(jué)挺簡(jiǎn)單的,就是調(diào)用相應(yīng)的接口實(shí)現(xiàn)對(duì)云數(shù)據(jù)庫(kù)相應(yīng)的操作。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“python如何操作小程序云數(shù)據(jù)庫(kù)實(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í)等著你來(lái)學(xué)習(xí)!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+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ù)庫(kù)實(shí)現(xiàn)增刪改查功能-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://www.chinadenli.net/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í)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容