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

相关推荐

  • 项目管理要求

    项目管理要求 在项目管理中,有许多要求和标准需要遵循。这些要求和标准以确保项目按时完成,达到预期的目标,并在预算内完成。本文将介绍项目管理中的一些重要要求。 1. 项目范围管理 项…

    科研百科 2024年5月27日
    34
  • 合肥获批国家科学中心(合肥很多国家级科研项目)

    合肥很多国家级科研项目 合肥是中国安徽省的省会城市,位于中国东部的长江中游地区。近年来,合肥发展迅速,成为了中国中部地区的重要城市之一。在合肥,有很多国家级科研项目正在进行中,这些…

    科研百科 2024年4月10日
    57
  • 关于加强民办学校党的建设工作的意见

    关于加强民办学校党的建设工作的意见 尊敬的各级政府,民办高校是一所非公有制企业,其党的建设工作对于企业的健康发展至关重要。为了提高民办学校党的建设水平,加强民办学校的党的领导和党的…

    科研百科 2024年10月16日
    3
  • 建筑工程项目管理办法

    建筑工程项目管理办法 为规范建筑工程项目的管理,确保建筑工程的质量和安全,制定本管理办法。 第一条 建筑工程项目管理办法适用于中华人民共和国境内从事建筑工程项目的设计和施工活动的企…

    科研百科 2024年9月23日
    16
  • 免费的企业信息查询工具~ @企知道

    企业背景调查就用企知道。 企业背景调查就用企知道: ·查企业信息; ·查法人信息; ·查股东信息; ·查工商变更; ·查行政处罚。 实际生活中很多情况下我们都要查询一家公司的底细,…

    科研百科 2024年5月6日
    46
  • 护理科研项目的申请及管理ppt护理科研项目的申请及管理ppt

    护理科研项目的申请及管理 随着医疗技术的不断发展,护理科研项目已经成为护理领域中的一个重要组成部分。这些项目可以帮助护士提高他们的技能和知识,同时也可以推动护理科学的发展。在这篇文…

    科研百科 2024年6月13日
    49
  • 农业科研项目实习生

    作为一名农业科研项目实习生,我有幸能够参与一项重要的农业科研项目,并且与来自全球各地的科学家和工程师们一起工作。在这个项目中,我主要负责协助科学家进行实验操作,收集和分析数据,并且…

    科研百科 3天前
    1
  • 科研项目情况查询表

    科研项目情况查询表 随着科技的不断发展,科研项目也日益增多。这些项目涉及到许多不同的领域,包括自然科学、社会科学和工程技术等。为了更好地了解这些项目,研究人员需要收集和分析数据。这…

    科研百科 2025年3月14日
    0
  • 吉林农科院“以稻治碱”促镇赉水稻产量连续七年占鳌头(镇赉水稻种植面积)

    中新网吉林新闻12月7日电 (郭佳 潘晟昱 王凯)2023年,吉林省镇赉县水稻再获大丰收。种稻不到40年,已连续7年夺得全省水稻种植面积和水稻产量第一县。记者近日走进镇赉县采访了解…

    科研百科 2024年4月12日
    68
  • 工程项目管理项目

    工程项目管理项目 工程项目管理是项目管理的一种形式,它是在特定的时间段内,通过规划、组织、协调和控制来实现工程项目的目标的过程。工程项目管理项目涵盖了从项目规划阶段到项目交付的整个…

    科研百科 2025年1月8日
    0