Python 作为小程序后端的三种方法(python做小程序后端)

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

Python 作为小程序后端的三种方法(python做小程序后端)

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

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

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

Python 作为小程序后端的三种方法(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 模版,一键部署。

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

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

缺点:自己配置服务器

所谓云函数,就是运行在腾讯云端的 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 作为小程序后端的三种方法(python做小程序后端)

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

Python 作为小程序后端的三种方法(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 开发啦。

最后的话

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年5月9日 下午12:27
下一篇 2024年5月9日 下午12:39

相关推荐

  • 乔官镇奏响村级党组织活动场所规范提升行动“五部曲”(村级组织活动场所提升方案)

    为全面贯彻落实全县组织工作专题务虚会会议精神,进一步推进村级党组织活动场所标准化、规范化建设,有效提升基层党组织的组织力,更好服务党员群众,乔官镇开展了为期半个月的村级党组织活动场…

    科研百科 2024年7月3日
    44
  • 不一样的五大工具——SPC篇!看完就懂了(spc 五大工具是什么)

    五大手册太有名了。有名到不知道它们,都不好意思说自己是在汽车行业混的。虽说不是强制性要求,可并不妨碍各大主机厂对它们的推崇,进行影响着整个汽车行业。 今天直接先拿涉及到很多统计学、…

    科研百科 2022年7月9日
    430
  • HPL板材?是什么样的板材?(hpl板材是什么材料)

    文章开始之前要先给大家看一款马丁新品 这款X系列版本的DX-420型号是根据2017年推出的D-420型号,由视觉艺术家Robert Goetzl重新设计完成的新品。 这款标准尺寸…

    科研百科 2024年7月25日
    29
  • SaaS平台

    SaaS平台:现代企业的数字孪生 随着云计算和互联网的发展,SaaS平台已经成为现代企业数字孪生的重要工具。SaaS平台是一种通过互联网提供软件服务的平台,可以为企业提供一套完整的…

    科研百科 2024年10月5日
    11
  • 研究生创新科研项目咋申请研究生创新科研项目咋申请

    研究生创新科研项目的申请流程比较复杂,但以下是一些基本的步骤和注意事项,希望有所帮助。 一、确定项目方向和研究问题 在申请研究生创新科研项目之前,首先需要确定项目方向和研究问题。这…

    科研百科 2024年7月4日
    40
  • 明易达

    明易达 明易达,一个熟悉的名字,却是一段不同寻常的经历。 明易达,一个年轻的生命,在一场突如其来的事故中失去了父母,孤身一人来到了这个世界。然而,他并不是一个孤独的实体,因为他拥有…

    科研百科 2024年10月11日
    19
  • 项目管理集成系统

    项目管理集成系统:现代企业项目管理的核心 随着信息技术的飞速发展,项目管理已经成为现代企业运营中不可或缺的一部分。传统的项目管理方式已经无法满足企业对项目管理的需求,因此,项目管理…

    科研百科 2024年5月29日
    43
  • 铁路几万元的科研项目铁路几万元的科研项目

    铁路几万元的科研项目 近年来,随着经济的发展和城市化进程的加速,铁路交通成为了人们日常生活中不可或缺的一部分。然而,随着铁路交通的快速发展,一些科研项目也在不断开展。其中,一些铁路…

    科研百科 2024年6月19日
    41
  • lumen5免费吗

    Lumen5是否免费? Lumen5是一款由Google开发的免费视频直播软件,它为用户提供了出色的视频直播体验。那么,Lumen5是否免费呢?本文将为您解答这个问题。 首先,我们…

    科研百科 2024年10月24日
    0
  • 公用经费一览表

    公用经费一览表 尊敬的领导: 根据公司的预算,本次公用经费一览表已经列出。本表中包括了公司各个部门所需的公用经费,以及具体的开支项目和金额。 一、行政部 1. 办公用品采购:200…

    科研百科 2024年8月16日
    26