中文字幕 日本 在线 高清,久久精品国产99精品国,超碰人人香蕉,一区二区三区无码高清视频

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

微信的小程序是一個很不錯的體驗,簡單,上手快,這幾天也在學習使用小程序,自己總結了三種用 Python 作為小程序后端的方式,供你參考。

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

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

優(yōu)點:不需要購買服務器,不需要域名備案,按使用量計費,DevOps 自動化,安全鑒權,適合沒有運維經(jīng)驗的人。

缺點:費用這塊,肯定是比自建服務器費用略高的。就像同一車型,自動擋的車比手動擋的車更貴一樣。

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

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

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

// 確認已經(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è)務自定義路徑和參數(shù),根目錄,就是 / method: 'POST', // 按照自己的業(yè)務開發(fā),選擇對應的方法 header: { 'X-WX-SERVICE': 'xxx', // xxx中填入服務名稱(微信云托管 - 服務管理 - 服務列表 - 服務名稱),在上述實踐中是 demo } // 其余參數(shù)同 wx.request});console.log(res);

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

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

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

缺點:自己配置服務器

所謂云函數(shù),就是運行在騰訊云端的 Node.js 函數(shù),只有計算邏輯,可以無縫訪問云數(shù)據(jù)庫進行數(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ù)其實就是異步的 javascript 函數(shù),在云函數(shù)里面,我們可以請求自建服務器上的服務,這樣域名就不需要備案了,比如下面的代碼中,域名 somenzz.cn 是沒有備案的。

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

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

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

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

因為自建服務,自然可以用 Python 開發(fā)。

方法三:自建服務器,備案域名

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

缺點:需要備案域名。

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

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

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

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

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

因為自建服務器,當然可以用 Python 開發(fā)啦。

最后的話

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

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

相關推薦