国产精品福利自产拍在线观看,国产原创中文无码精品视频,岛国av无码精品一区二区三区,人人妻妻人人

Python 作為小程序后端的三種方法(python做小程序后端)

微信的小程序是一個(gè)很不錯(cuò)的體驗(yàn),簡單,上手快,這幾天也在學(xué)習(xí)使用小程序,自己總結(jié)了三種用 Python 作為小程序后端的方式,供你參考。

Python 作為小程序后端的三種方法(python做小程序后端)

方法一、微信的云托管[1]。

優(yōu)點(diǎn):不需要購買服務(wù)器,不需要域名備案,按使用量計(jì)費(fèi),DevOps 自動(dòng)化,安全鑒權(quán),適合沒有運(yùn)維經(jīng)驗(yàn)的人。

缺點(diǎn):費(fèi)用這塊,肯定是比自建服務(wù)器費(fèi)用略高的。就像同一車型,自動(dòng)擋的車比手動(dòng)擋的車更貴一樣。

Python 作為小程序后端的三種方法(python做小程序后端)

所謂云托管,就是一個(gè) Docker 容器,你只需要弄一個(gè)倉庫,可以 github, gitlab, gitee 中的任意一個(gè)建立倉庫,寫好 Dockerfile,上傳到云托管,云托管會(huì)自動(dòng)構(gòu)建容器鏡像并運(yùn)行,運(yùn)行容器的方式都是可以自定義的。部署完成后,我們會(huì)得到一個(gè)默認(rèn)域名地址,就是服務(wù)對(duì)外提供服務(wù)的入口,你可以將其按照正常的服務(wù)來調(diào)用訪問,也可以綁定自己的域名。

小程序中,可以這樣訪問容器服務(wù):

// 確認(rèn)已經(jīng)在 onLaunch 中調(diào)用過 wx.cloud.init 初始化環(huán)境(任意環(huán)境均可,可以填空)const res = await wx.cloud.callContainer({ config: { env: '填入云環(huán)境ID', // 微信云托管的環(huán)境ID }, path: '/xxx', // 填入業(yè)務(wù)自定義路徑和參數(shù),根目錄,就是 / method: 'POST', // 按照自己的業(yè)務(wù)開發(fā),選擇對(duì)應(yīng)的方法 header: { 'X-WX-SERVICE': 'xxx', // xxx中填入服務(wù)名稱(微信云托管 - 服務(wù)管理 - 服務(wù)列表 - 服務(wù)名稱),在上述實(shí)踐中是 demo } // 其余參數(shù)同 wx.request});console.log(res);

有了容器,后端用什么編程語言都是可以的,就看自己擅長啥了, Python 絕對(duì)沒問題,而且官方有 Django 模版,一鍵部署。

方法二、微信的云函數(shù)中轉(zhuǎn)[2]

優(yōu)點(diǎn):不需要域名備案,有一定的免費(fèi)額度。

缺點(diǎn):自己配置服務(wù)器

所謂云函數(shù),就是運(yùn)行在騰訊云端的 Node.js 函數(shù),只有計(jì)算邏輯,可以無縫訪問云數(shù)據(jù)庫進(jìn)行數(shù)據(jù)存取。

小程序端這樣調(diào)用云函數(shù):

wx.cloud.callFunction({ // 要調(diào)用的云函數(shù)名稱 name: 'dailyexam', // 傳遞給云函數(shù)的event參數(shù) data: { x: 1, y: 2, }}).then(res => { // output: res.result === 3}).catch(err => { // handle error})

Node.js 函數(shù)其實(shí)就是異步的 javascript 函數(shù),在云函數(shù)里面,我們可以請(qǐng)求自建服務(wù)器上的服務(wù),這樣域名就不需要備案了,比如下面的代碼中,域名 somenzz.cn 是沒有備案的。

云函數(shù)端這樣調(diào)用自建 API 服務(wù):

Python 作為小程序后端的三種方法(python做小程序后端)

免費(fèi)額度通常很少,數(shù)據(jù)庫日讀取次數(shù)不能超過 500,寫次數(shù)不能超過 300。

Python 作為小程序后端的三種方法(python做小程序后端)

因?yàn)樽越ǚ?wù),自然可以用 Python 開發(fā)。

方法三:自建服務(wù)器,備案域名

優(yōu)點(diǎn):省錢,訪問量越大越省錢。

缺點(diǎn):需要備案域名。

不使用云函數(shù)和云托管,那就只能在小程序端使用 wx.request 函數(shù)來請(qǐng)求自建服務(wù):

wx.request({ url: 'example.php', //僅為示例,并非真實(shí)的接口地址 data: { x: '', y: '' }, header: { 'content-type': 'application/json' // 默認(rèn)值 }, success (res) { console.log(res.data) }})

而 wx.request 函數(shù)有使用限制,如下:

Python 作為小程序后端的三種方法(python做小程序后端)

通常你需要國內(nèi)的服務(wù)器,然后備案域名,而備案,通常會(huì)勸退很大一部分開發(fā)者。

因?yàn)樽越ǚ?wù)器,當(dāng)然可以用 Python 開發(fā)啦。

最后的話

版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。

(0)
上一篇 2023年4月7日 上午9:30
下一篇 2023年4月7日 上午9:46

相關(guān)推薦