总结三种用 Python 作为小程序后端的方式


Posted in Python onMay 02, 2022

微信的小程序是一个很不错的体验,简单,上手快,这几天也在学习使用小程序,自己总结了三种用 Python 作为小程序后端的方式,供你参考。

方法一、微信的云托管

优点:不需要购买服务器,不需要域名备案,按使用量计费,DevOps 自动化,安全鉴权,适合没有运维经验的人。

缺点:费用这块,肯定是比自建服务器费用略高的。就像同一车型,自动挡的车比手动挡的车更贵一样。

总结三种用 Python 作为小程序后端的方式

所谓云托管,就是一个 Docker 容器,你只需要弄一个仓库,可以 github, gitlab, gitee 中的任意一个建立仓库,写好 Dockerfile,上传到云托管,云托管会自动构建容器镜像并运行,运行容器的方式都是可以自定义的。部署完成后,我们会得到一个默认域名地址,就是服务对外提供服务的入口,你可以将其按照正常的服务来调用访问,也可以绑定自己的域名。

小程序中,可以这样访问容器服务:

// 确认已经在 onLaunch 中调用过 wx.cloud.init 初始化环境(任意环境均可,可以填空)
const res = await wx.cloud.callContainer({
  config: {
    env: '填入云环境ID', // 微信云托管的环境ID
  },
  path: '/xxx', // 填入业务自定义路径和参数,根目录,就是 / 
  method: 'POST', // 按照自己的业务开发,选择对应的方法
  header: {
    'X-WX-SERVICE': 'xxx', // xxx中填入服务名称(微信云托管 - 服务管理 - 服务列表 - 服务名称),在上述实践中是 demo
  }
  // 其余参数同 wx.request
});
console.log(res);

有了容器,后端用什么编程语言都是可以的,就看自己擅长啥了, Python 绝对没问题,而且官方有 Django 模版,一键部署。

方法二、微信的云函数中转

优点:不需要域名备案,有一定的免费额度。

缺点:自己配置服务器

所谓云函数,就是运行在腾讯云端的 Node.js 函数,只有计算逻辑,可以无缝访问云数据库进行数据存取。

小程序端这样调用云函数:

wx.cloud.callFunction({
  // 要调用的云函数名称
  name: 'dailyexam',
  // 传递给云函数的event参数
  data: {
    x: 1,
    y: 2,
  }
}).then(res => {
  // output: res.result === 3
}).catch(err => {
  // handle error
})

Node.js 函数其实就是异步的 javascript 函数,在云函数里面,我们可以请求自建服务器上的服务,这样域名就不需要备案了,比如下面的代码中,域名 somenzz.cn 是没有备案的。

云函数端这样调用自建 API 服务:

总结三种用 Python 作为小程序后端的方式

免费额度通常很少,数据库日读取次数不能超过 500,写次数不能超过 300。

总结三种用 Python 作为小程序后端的方式

因为自建服务,自然可以用 Python 开发。

方法三:自建服务器,备案域名

优点:省钱,访问量越大越省钱。

缺点:需要备案域名。

不使用云函数和云托管,那就只能在小程序端使用 wx.request 函数来请求自建服务:

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

而 wx.request 函数有使用限制,如下:

总结三种用 Python 作为小程序后端的方式

通常你需要国内的服务器,然后备案域名,而备案,通常会劝退很大一部分开发者。

因为自建服务器,当然可以用 Python 开发啦。

最后的话

本文分享了三种 Python 作为小程序后端的实施方法,而域名备案是很慢的,介于此,我推荐前两种方法,感谢各位朋友支持。

参考资料

[1]

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

[2]

微信的云函数中转: https://developers.weixin.qq.com/miniprogram/dev/wxcloud/basis/capabilities.html#云函数

到此这篇关于总结三种用 Python 作为小程序后端的方式的文章就介绍到这了!


Tags in this post...

Python 相关文章推荐
python通过shutil实现快速文件复制的方法
Mar 14 Python
Python中的FTP通信模块ftplib的用法整理
Jul 08 Python
Python实现的随机森林算法与简单总结
Jan 30 Python
详谈python在windows中的文件路径问题
Apr 28 Python
Python面向对象之反射/自省机制实例分析
Aug 24 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
python进阶之自定义可迭代的类
Aug 20 Python
pytorch中获取模型input/output shape实例
Dec 30 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
python实现文字版扫雷
Apr 24 Python
python判断是空的实例分享
Jul 06 Python
利用Python将list列表写入文件并读取的方法汇总
Mar 25 Python
Python如何用re模块实现简易tokenizer
May 02 #Python
Python实现简单得递归下降Parser
使用Python开发贪吃蛇游戏 SnakeGame
Apr 30 #Python
使用Python开发冰球小游戏
详解Python中的for循环
Python采集壁纸并实现炫轮播
Apr 30 #Python
Python循环之while无限迭代
You might like
如何开发一个虚拟域名系统
2006/10/09 PHP
php代码书写习惯优化小结
2013/06/20 PHP
php保存二进制原始数据为图片的程序代码
2014/10/14 PHP
控制打印时页眉角的代码
2007/02/08 Javascript
始终在屏幕中间显示Div的代码(css+js)
2011/03/10 Javascript
JS字符串处理实例代码
2013/08/05 Javascript
禁止iframe页面的所有js脚本如alert及弹出窗口等
2014/09/03 Javascript
javascript实现微信分享
2014/12/23 Javascript
jQuery中last()方法用法实例
2015/01/06 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
vue.js与element-ui实现菜单树形结构的解决方法
2018/04/21 Javascript
Vue批量图片显示时遇到的路径被解析问题
2019/03/28 Javascript
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
Python列表生成器的循环技巧分享
2015/03/06 Python
ubuntu系统下 python链接mysql数据库的方法
2017/01/09 Python
python实现的多线程端口扫描功能示例
2017/01/21 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
使用python批量读取word文档并整理关键信息到excel表格的实例
2018/11/07 Python
Python3使用TCP编写一个简易的文件下载器功能
2019/05/08 Python
python 处理微信对账单数据的实例代码
2019/07/19 Python
Flask和pyecharts实现动态数据可视化
2020/02/26 Python
python 制作简单的音乐播放器
2020/11/25 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
整个世界的设计师家具在哈恩:Designathome
2019/03/25 全球购物
文员岗位职责
2013/11/09 职场文书
公司庆典邀请函范文
2014/01/13 职场文书
便利店的创业计划书
2014/01/15 职场文书
楼面经理岗位职责范本
2014/02/18 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
员工廉洁自律承诺书
2014/05/26 职场文书
安全负责人任命书
2014/06/06 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
自主招生学校推荐信范文
2015/03/26 职场文书
Python预测分词的实现
2021/06/18 Python