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

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

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

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

方法一、微信的云托管

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

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

27da8dc97f3279793c7b9cfaf457bc83.png

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

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

// 確認已經(jīng)在 onLaunch 中調用過 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ù)中轉

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

缺點:自己配置服務器

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

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

wx.cloud.callFunction({
  // 要調用的云函數(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ù)端這樣調用自建 API 服務:

deded8d61dafba98fa684334930f0ec0.png

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

d6393abd38280d5eda29e124644523ba.png

因為自建服務,自然可以用 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ù)有使用限制,如下:

3da1c1e4b03265389ea9a0ba0fdbf6fc.png

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

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

最后的話

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

參考資料

[1]

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

[2]

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

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

相關文章

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

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

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

    使用Python批量對文本文件編碼互轉的方法

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

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

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

    Tensorflow自定義模型與訓練超詳細講解

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

    Pycharm簡單使用教程(入門小結)

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

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

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

    Python?Flask?上傳文件測試示例

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

    Python rindex()方法案例詳解

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

    pytorch tensorboard可視化的使用詳解

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

    django ORM之values和annotate使用詳解

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

最新評論