最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python?作為小程序后端的三種實現(xiàn)方法(推薦)

 更新時間:2022年05月01日 09:07:30   作者:somenzz  
這篇文章主要介紹了Python?作為小程序后端的三種方法,在這比較推薦前兩種方法,本文通過實例圖文相結(jié)合給大家介紹的非常詳細,需要的朋友可以參考下

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

方法一、微信的云托管

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

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

27da8dc97f3279793c7b9cfaf457bc83.png

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

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

// 確認已經(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ā),選擇對應(yīng)的方法
  header: {
    'X-WX-SERVICE': 'xxx', // xxx中填入服務(wù)名稱(微信云托管 - 服務(wù)管理 - 服務(wù)列表 - 服務(wù)名稱),在上述實踐中是 demo
  }
  // 其余參數(shù)同 wx.request
});
console.log(res);

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

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

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

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

所謂云函數(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ù)里面,我們可以請求自建服務(wù)器上的服務(wù),這樣域名就不需要備案了,比如下面的代碼中,域名 somenzz.cn 是沒有備案的。

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

deded8d61dafba98fa684334930f0ec0.png

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

d6393abd38280d5eda29e124644523ba.png

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

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

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

缺點:需要備案域名。

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

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

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

3da1c1e4b03265389ea9a0ba0fdbf6fc.png

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

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

最后的話

本文分享了三種 Python 作為小程序后端的實施方法,而域名備案是很慢的,介于此,我推薦前兩種方法,感謝各位朋友支持。

參考資料

[1]

微信的云托管: https://cloud.weixin.qq.com/cloudrun?utm_source=idecloudconsole

[2]

微信的云函數(shù)中轉(zhuǎn): https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/capabilities.html#云函數(shù)

到此這篇關(guān)于Python 作為小程序后端的三種方法的文章就介紹到這了,更多相關(guān)Python小程序內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

开阳县| 镇原县| 大厂| 北碚区| 灌阳县| 嘉荫县| 吉安市| 高安市| 通辽市| 井冈山市| 西畴县| 舞钢市| 佛冈县| 扶绥县| 基隆市| 略阳县| 怀仁县| 兴城市| 三河市| 天津市| 日喀则市| 乃东县| 蓬莱市| 铁力市| 安达市| 乐山市| 汤阴县| 万年县| 都安| 清丰县| 南召县| 广宁县| 庆城县| 丁青县| 葫芦岛市| 额济纳旗| 吉林省| 西城区| 宿松县| 长沙县| 宣威市|