Python 作为小程序后端的三种方法

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

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

优点:不需要购买服务器,不需要域名备案,按使用量计费,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 模版,一键部署。

方法二、微信的云函数中转[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 作为小程序后端的三种方法

免费额度通常很少,数据库日读取次数不能超过 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 开发啦。

参考资料

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

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

以上就是Python 作为小程序后端的三种方法的详细内容,更多请关注【创想鸟】其它相关文章!

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

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2241655.html

(0)
上一篇 2025年2月26日 20:42:07
下一篇 2025年2月24日 15:13:40

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 五个节约生命的Python小技巧

    Python是一种强大且易上手的语言,语法简洁优雅,不像Java那么繁琐废话,并且有一些特殊的函数或语法可以让代码变得更加简短精悍。 根据笔者经验,下面介绍常用的5个Python小技巧: 字符串操作列表推导lambda 及 map() 函数…

    2025年2月26日 编程技术
    200
  • 一文读懂 Python 装饰器

    Python 是一种对新手很友好的语言。但是,它也有很多较难掌握的高级功能,比如装饰器(decorator)。很多初学者一直不理解装饰器及其工作原理,在这篇文章中,我们将介绍装饰器的来龙去脉。 在 Python 中,函数是一种非常灵活的结构…

    2025年2月26日
    200
  • Python中的Deque: 实现高效的队列和堆栈

    Python 中的 deque 是一个低级别的、高度优化的双端队列,对于实现优雅、高效的Pythonic 队列和堆栈很有用,它们是计算中最常见的列表式数据类型。 本文中,云朵君将和大家一起学习如下: 开始使用deque有效地弹出和追加元素访…

    编程技术 2025年2月26日
    200
  • Python 比较两个日期的多种方法!

    人生苦短,快学Python! datetime 如果需要用Python处理日期和时间,大家肯定会先想到datetime、time、calendar等模块。在这其中,datetime模块主要是用来表示日期时间的,就是我们常说的年月日/时分秒。…

    2025年2月26日
    200
  • 四行代码,Python搞定美图秀秀!

    我们平时使用一些图像处理软件时,经常会看到其对图像的亮度、对比度、色度或者锐度进行调整。你是不是觉得这种技术的底层实现很高大上? 其实最基础的实现原理,用 Python 实现只需要几行代码,学会后你也可以进行简单的图像增强处理了。 图像增强…

    2025年2月26日 编程技术
    200
  • Python 强大的任务调度框架 Celery!

    什么是 celery 这次我们来介绍一下 Python 的一个第三方模块 celery,那么 celery 是什么呢?  celery 是一个灵活且可靠的,处理大量消息的分布式系统,可以在多个节点之间处理某个任务; celery 是一个专注…

    2025年2月26日 编程技术
    200
  • Python办公自动化十大场景,你都知道吗?

    在编程世界里,Python已经是名副其实的网红了。曾经一个学汉语言的研究生,问我怎么学Python,因为他们课程论文里需要用到文本分析,用Python来跑数据。我和他说,你看两天语法,就可以上手开干,不会的再查资料。后来这位同学半个月就用P…

    2025年2月26日 编程技术
    200
  • 您必须知道的十个有用的Python一行程序

    尽管自发布以来,Python已经走过了30年的历史,但它仍然是现存的最相关的高级编程语言之一。许多开发人员会选择使用这种语言来开发易于维护的应用程序,并且只需要很少的手工操作就可以在许多操作系统和Linux的发行版 . Python最大的好…

    2025年2月26日 编程技术
    200
  • 神器,轻松可视化 Python 程序调用流程

    我们先来看下效果图: 怎么样,很是惊艳吧~ 下面我们就来一起完成这个可视化过程。 1. 安装 graphviz 工具 生成图片的过程,是依赖工具 graphviz 的,我们先进行下载安装。 下载地址 http://www.graphviz.…

    2025年2月26日 编程技术
    200
  • 使用Python轻松获取Binance历史交易

    鉴于某些策略需要一定水平的技术数据,而其他数据可能只需要花费一个小时的时间,该过程并不总是那么简单,而基础架构,可用性和连接性等元素可能会因数据类型的不同而大相径庭。 但是为什么本文仅涉及获取“交易”数据,为什么我们使用Binance AP…

    2025年2月26日 编程技术
    200

发表回复

登录后才能评论