阿里云API与函数计算

刚学习阿里云的小白肯定是一脸懵逼的,网上对阿里云的第三方介绍也是少得可怜,这里我就谈谈我的看法

首先咱在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

具体的话可以看一下这里:

context

不懂的可以下方评论,我看到了就会及时回答,望共同进步

发布了75 篇原创文章 · 获赞 25 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/gghhm/article/details/101070289