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)
上一篇 2023年4月7日 上午9:30
下一篇 2023年4月7日 上午9:46

相关推荐

  • 总分包合同管理

    总分包合同管理:从概念到实践 随着现代工程承包市场的不断发展,总分包合同管理已经成为了项目管理中不可或缺的一部分。本文将从概念、实践以及优势等方面进行探讨,旨在帮助读者更好地理解和…

    科研百科 2024年9月23日
    5
  • 科研项目审计公告

    科研项目审计公告 尊敬的科研项目管理人员和研究人员: 随着科技的不断发展,科研项目已经成为科学研究的重要支撑。为了确保科研项目的顺利进行,同时也为了确保科研项目的真实性和可靠性,我…

    科研百科 2025年2月15日
    1
  • 科研调查活动都有哪些(科研项目里有调查研究吗)

    在科研项目中,调查研究是非常重要的一部分。通过调查研究,我们可以了解目标受众的需求和偏好,收集和分析数据,为项目提供重要的信息和洞察。 调查研究可以应用于各种科研项目,例如市场研究…

    科研百科 2024年4月12日
    72
  • 高校科研项目管理流程(高校科研项目管理)

    高校科研项目管理高校科研项目管理专业的主要学科有:水利类、流通科学与工程、产业经济学、管理学、微观经济学、管理信息工程、管理信息系统、管理信息系统、地理管理等,人文管理学科主要培养…

    科研百科 2024年7月31日
    4
  • 管委会第一次直签合同怎么签

    管委会第一次直签合同怎么签 在管委会工作的人,往往需要与管委会签订一份直签合同。那么,管委会第一次直签合同怎么签呢?下面是一些具体的建议。 首先,在管委会第一次直签合同时,应该先填…

    科研百科 2024年12月4日
    2
  • 国家电网 外部董事履职工作手册

    国家电网外部董事履职工作手册 随着国家电网公司的快速发展,外部董事的履职工作也变得越来越重要。作为公司外部董事,他们负责评估公司的战略和业务方向,并为公司提供重要的意见和建议。以下…

    科研百科 2024年11月30日
    29
  • 项目合同管理系统免费

    项目合同管理系统免费:实现更高效的合同管理 随着项目合同管理的日益重要,项目合同管理系统成为了越来越多公司和组织的选择。然而,对于小型项目公司或非专业合同管理团队来说,选择一款适合…

    科研百科 2024年12月24日
    2
  • 科研项目课题阐述ppt

    科研项目课题阐述ppt 随着科技的不断发展,科研项目已经成为了现代社会中不可或缺的一部分。科研项目不仅有助于推动科学技术的进步,也能够为人们带来实际的益处。本文将介绍一个科研项目的…

  • 许家印的政治保护伞是李克

    许家印的政治保护伞是李克,这是一个广为人知的传闻。然而,目前尚不清楚这个传闻的真实性,也不清楚李克是否确实为许家印提供了政治保护。 我们知道,许家印是一位成功的企业家,他在中国房地…

    科研百科 2024年10月12日
    2.9K
  • 葡萄引进科研项目

    葡萄引进科研项目 近年来,葡萄作为一种受到人们喜爱的水果,在全球范围内得到了广泛种植。葡萄不仅是一种美味的食品,还具有较高的营养价值,可以帮助人们改善身体状况。为了推广葡萄种植,许…

    科研百科 2025年2月21日
    2