阿里云运行python_阿里云函数计算支持 Python 运行环境

原标题:阿里云函数计算支持 Python 运行环境

阿里云函数计算服务是一个事件驱动的全托管计算服务,自 4 月份发布以来,受到了很多开发者的关注。通过函数计算,开发者只需要编写函数代码,就能够快速地开发出弹性伸缩地 Serverless 应用。

函数计算北京区域(华北 2)正式上线,同时推出了对 Python 语言的支持,开发者可以使用 Python 来编写函数。一个最简单的函数代码如下:

defmy_handler(event, context):return'hello world'

函数名my_handler需要与创建函数时的”Handler”字段相对应:例如创建函数时指定的 Handler 为main.my_handler,那么函数计算会去加载main.py中定义的my_handler函数

event 参数

event 参数是用户调用函数时传入的数据,其类型是str

context 参数

context 参数中包含一些函数的运行时信息(例如 request id/临时 AK 等)。其类型是FCContext,具体结构和使用在下面的使用 context介绍

返回值

函数的返回值会作为调用函数的结果返回给用户,它可以是任意类型:对于简单类型会函数计算会把它转换成 str 返回,对于复杂类型会把它转换成 JSON 字符串返回

更详细的介绍请参考Python 编程指南

结合API 网关,开发者可以方便地将自己的函数以 HTTP 的方式提供给别人使用。

下面是一个简单的图片拼接和旋转的 例子 :

代码如下:

importbase64 importlogging importrandom importoss2 fromwand.image importImageTEMPLATE = open( '/code/index.html').read() defmy_handler(event, context):logger = logging.getLogger() logger.info( 'event: %s', event) creds = context.credentials auth = oss2.StsAuth(creds.accessKeyId, creds.accessKeySecret, creds.securityToken) bucket = oss2.Bucket(auth, 'oss-cn-shanghai-internal.aliyuncs.com', 'rockuw-sh-2') fc_obj = bucket.get_object( 'fc.png') py_obj = bucket.get_object( 'python.png') withImage(file=fc_obj) asfc_img: withImage(file=py_obj) aspy_img: img = Image() img.blank(fc_img.width + py_img.width + 20, py_img.height) img.composite(image=fc_img, left= 0, top= 0) img.composite(image=py_img, left=fc_img.width+ 20, top= 0) img.rotate(random.randint( 0, 360)) img_enc = base64.b64encode(img.make_blob(format= 'png')) resp = { 'isBase64Encoded': False, 'statusCode': 200, 'body': TEMPLATE.replace( '{fc-py}', img_enc) } returnresp

欢迎各位 Python 大拿来玩!返回搜狐,查看更多

责任编辑:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值