刚学习阿里云的小白肯定是一脸懵逼的,网上对阿里云的第三方介绍也是少得可怜,这里我就谈谈我的看法
首先咱在vscode上创建一个简单的事件触发器
这里我就介绍一下handler的两个参数:
event:
可以参考:
API官方
就如同官方所说,event这个参数如果是通过API发过来的话,那么他的参数就是
至于函数计算要return的参数就是:
所以说这里就涉及到了很多格式的转换,我自己写了一下最基本的通过前端发过来的json数据,删除其中一个键名为‘k2’的键值对,再返回给前端
# -*- coding: utf-8 -*-
import logging
import base64
# if you open the initializer feature, please implement the initializer function, as below:
# def initializer(context):
# logger = logging.getLogger()
# logger.info('initializing')
def handler(event, context):
logger = logging.getLogger()
logger.info(event)
logger.info(type(event))
import json
#首先把event从bytes类型转换成str类型,然后再转换成json类型,就是字典套多个键值对的类型
data = json.loads(event.decode())
#取出前端发过来的数据
data_1 = data['body']
path = data['pathParameters']
#这里前端发过来的数据是要base64解码过的,然后再把解码后的bytes类型转化成str类型就可以了
data_base = base64.b64decode(data_1).decode()
#再把转换后的str类型转换成字典套键值对类型,就可以后面的操作了
data_json = json.loads(data_base)
del data_json['k2']
import json
return json.dumps({
"isBase64Encoded":False,
"statusCode":200,
"headers":{},
"body":json.dumps(str(data_json))
})
这样就可以了,至于API的设置,可以看一下这个:
API设置
context:
context 参数中包含一些函数的运行时信息(例如 request id / 临时 AK 等)。您在代码中可以使用这些信息。其类型是 FCContext
具体的话可以看一下这里:
不懂的可以下方评论,我看到了就会及时回答,望共同进步