最近这些天,一直在测百度云函数,大体的心得是,整体设置上可能会更为简便一些,当然前期因为不熟悉,会随到各种问题,便在不停的一边百度一边测试,基本是把去年测试腾讯云函数的步骤又走了一遍,当然主要的原因还是因为自身编程的底子弱,其实也说不上底子,曾经学过,后来一直没用,去年才又因云函数,用到了一些。
云函数功能体验链接:
多功能云函数:
https://tnvew1vqtq.jiandaoyun.com/f/628ba5f272d37c0008621533
企业信息查询:
https://tnvew1vqtq.jiandaoyun.com/f/628cb6512e8fe700081d02b6
测试中遇到的问题:
主要问题是传参数这块,与之前的腾讯云函数有所不同,这块解决了,基本也就没啥问题了。
URL参数的配置支持以下几种格式:
1、简单URL,不包含参数,例如:/user。
2、带参数的URL,使用{param}指定路径参数,例如 /user/{id}/posts 中,{id} 即为匹配参数。当请求 /user/123/posts 时,会识别参数id: 123。
3、带贪婪匹配路径参数的URL,使用{param+}指定贪婪匹配路径参数,它会匹配当前位置直到 URL 结尾的所有剩余部分,例如 /path/{filepath+}。例如请求 /file/aaa/bbb/cccddd时,会识别参数 file: aaa/bbb/cccddd。
详情链接:https://cloud.baidu.com/doc/CFC/s/kjzmgugty
快速上手百度云函数
如何开通百度云函数
百度云函数开通入口链接:https://cloud.baidu.com/
百度云函数帮助文档链接:https://cloud.baidu.com/doc/CFC/index.html
可参照下面的截图进行,因之前已开通过,截图可能会有不完整.
此处需要多注意下,目前在测试中主要使用的是{param+}的方式,即带贪婪匹配路径参数的URL。
函数代码中需要注意传参数的问题
经测,通过“带贪婪匹配路径参数的URL”传过来的参数,获取方式为:
event["pathParameters"]["a"]
# 多功能函数
# -*- coding: utf-8 -*-
import json
import random
import urllib.parse
import requests
import re
import collections, functools, operator
def handler(event, context):
string=urllib.parse.unquote(event["pathParameters"]["a"])
if( "requests" in string):
eval(string)
s={}
s["string"]="已发送"
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {"Content-Type": "application/json"},
"body": json.dumps(s)
}
else:
r={}
r["release"]=eval(string)
r["string"]=str(r["release"])
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {"Content-Type": "application/json"},
"body": json.dumps(r)
}
简道云 前端事件 相关设置
如何添加及使用前端事件
参考内容:https://hc.jiandaoyun.com/open/12115
此处的URL来自于【百度云函数 > 触发器 > URL路径】
注意返回值设置,这一部经常容易出错,可以多试下
参考内容:https://hc.jiandaoyun.com/open/12209
更多内容:
更多沟通交流可添加微信(zmlnow)
添加时请备注:简道云
都看到这里了
如果您觉得有用
赞一个呗
赏一个呗
偶会更有动力哈 |