为阿里无服务函数提供API网关的协议解析

aligi的Python项目详细描述


aligi

为无服务函数计算作为阿里云 API 后端运行提供转析。

为什么会有这个库?

使用 Flask,Django 等支持标准 WSGI 协议的 Web 框架创建无服务函数时,使用HTTP触发器才能让它们正常运行。

但如果想使用无服务函数作为阿里云 API 网关的后端时,则无法直接使用这些函数,只能通过网络调用,这显然是不够高效、并且费钱的。

如何安装

在项目根目录下执行

pip install -t . aligi

如何使用

以下为一个最小的 Flask 样例

importjsonfromflaskimportFlaskfromaligi.wsgiimportWSGIfromaligi.typesimportFCContextapp=Flask(__name__)@app.route('/')defhello_world():return'Hello, World!'defhandler(event:str,context:FCContext):"""阿里云无服务函数的入口"""wsgi=WSGI(event,context)wsgi.mount(app)returnwsgi.get_response()

其中app可以是任意一个标准 WSGI Application。

在 Django 项目中,它一般在项目的wsgi.py里。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正则表达式使用Java从服务器截断文本   micronaut微服务的java内存消耗   如果私有函数需要相同的输入,java应该在公共函数中显式执行异常检查   为什么我们在java中使用抽象类和抽象方法   Java中接受外来字母的字符串?   cordova Android:ClassNotFoundException,包括ZXing   通过LiveData observer向特定索引添加项时出现java IndexOutOfBoundsException   jsp Java从两个源调用一个servlet   java如何设置网格布局中按钮的位置?   java HashMap返回方法   java JDK错误版本   java如何将现有类集成到新的Swing项目中   java如何在扫描程序位于输入端时使for循环停止   java正则表达式匹配空白表   java组织。格拉德尔。工具。BuildException:设置的代码长度无效   JList中的swing Java格式化字符串   javabeans如何将JavaBean属性映射到另一个名称以进行输出?   ajax请求后的java Rerender RichFaces错误消息