欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

方法一、微信的云托管

優(yōu)點(diǎn):不需要購(gòu)買服務(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)擋的車更貴一樣。

27da8dc97f3279793c7b9cfaf457bc83.png

所謂云托管,就是一個(gè) Docker 容器,你只需要弄一個(gè)倉(cāng)庫(kù),可以 github, gitlab, gitee 中的任意一個(gè)建立倉(cāng)庫(kù),寫好 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);

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

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

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

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

所謂云函數(shù),就是運(yùn)行在騰訊云端的 Node.js 函數(shù),只有計(jì)算邏輯,可以無(wú)縫訪問云數(shù)據(jù)庫(kù)進(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ù):

deded8d61dafba98fa684334930f0ec0.png

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

d6393abd38280d5eda29e124644523ba.png

因?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ù)有使用限制,如下:

3da1c1e4b03265389ea9a0ba0fdbf6fc.png

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

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

最后的話

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

參考資料

[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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python實(shí)現(xiàn)手繪圖效果實(shí)例分享

    Python實(shí)現(xiàn)手繪圖效果實(shí)例分享

    在本篇文章里小編給大家整理了關(guān)于Python實(shí)現(xiàn)手繪圖效果,有需要的朋友們可以學(xué)習(xí)下。
    2020-07-07
  • 使用Python批量對(duì)文本文件編碼互轉(zhuǎn)的方法

    使用Python批量對(duì)文本文件編碼互轉(zhuǎn)的方法

    這篇文章主要介紹了使用Python批量對(duì)文本文件編碼互轉(zhuǎn)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Python實(shí)現(xiàn)的可可愛愛的小粽子詳解

    Python實(shí)現(xiàn)的可可愛愛的小粽子詳解

    我突發(fā)奇想做一個(gè)關(guān)于粽子的小游戲,基本原理:操控粽子吃掉愛心,即可增加分?jǐn)?shù),經(jīng)過朋友game多測(cè)嘗試最終完成小游戲
    2022-06-06
  • Tensorflow自定義模型與訓(xùn)練超詳細(xì)講解

    Tensorflow自定義模型與訓(xùn)練超詳細(xì)講解

    TensorFlow是基于數(shù)據(jù)流編程的符號(hào)數(shù)學(xué)系統(tǒng),廣泛用于機(jī)器學(xué)習(xí)算法的編程實(shí)現(xiàn),前身是谷歌的神經(jīng)網(wǎng)絡(luò)算法庫(kù)DistBelief,Tensorflow擁有多層級(jí)結(jié)構(gòu),可部署于各類服務(wù)器、PC終端和網(wǎng)頁(yè)并支持GPU和TPU高性能數(shù)值計(jì)算,被廣泛應(yīng)用于谷歌內(nèi)部的產(chǎn)品開發(fā)和各領(lǐng)域的科學(xué)研究
    2022-11-11
  • Pycharm簡(jiǎn)單使用教程(入門小結(jié))

    Pycharm簡(jiǎn)單使用教程(入門小結(jié))

    這篇文章主要介紹了Pycharm簡(jiǎn)單使用教程(入門小結(jié)),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-07-07
  • 利用selenium爬蟲抓取數(shù)據(jù)的基礎(chǔ)教程

    利用selenium爬蟲抓取數(shù)據(jù)的基礎(chǔ)教程

    這篇文章主要給大家介紹了關(guān)于如何利用selenium爬蟲抓取數(shù)據(jù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用selenium具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06
  • Python?Flask?上傳文件測(cè)試示例

    Python?Flask?上傳文件測(cè)試示例

    這篇文章主要為大家介紹了Python?Flask?上傳文件測(cè)試的方法示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • Python rindex()方法案例詳解

    Python rindex()方法案例詳解

    這篇文章主要介紹了Python rindex()方法案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • pytorch tensorboard可視化的使用詳解

    pytorch tensorboard可視化的使用詳解

    tensorboard是tensorflow用來可視化訓(xùn)練和測(cè)試過程的模塊,而pytorch并沒有可視化模塊,但是pytoch=1.2.0版本以上開始支持tensorboard
    2022-10-10
  • django ORM之values和annotate使用詳解

    django ORM之values和annotate使用詳解

    這篇文章主要介紹了django ORM之values和annotate使用詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05

最新評(píng)論