【华为云函数工作流】python的函数中如何获取请求链接中带的参数

embedded/2024/11/24 6:03:56/

背景

通过调用函数的url,将参数传递给函数执行,函数里如何获取这个参数

过程

  1. 下一个简单的demo如下
    参考这个链接https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0420.html写一个demo,这个是百度视频云获取token的过程,返回的是一个token。
python">import json
from hashlib import sha1
import hmac
import base64
import binascii
from optparse import OptionParserdef calculate_signature(app_key, app_id, ts, random_str, room_name, uid, expect_ts):data = "ACS{}{}{}{}{}{}".format(app_id, ts, random_str, room_name, uid, expect_ts)app_key = bytes(app_key, encoding='utf-8')data = bytes(data, encoding='utf-8')signature =hmac.new(app_key, data, sha1).digest()#.encode('base64').rstrip()signature = binascii.b2a_hex(signature)return signaturedef calculate_token(version, signature, ts, random_str, expect_ts):token ="{}{}{}{}{}".format(version, signature, ts, random_str, expect_ts)return tokendef handler (event, context):rig=calculate_signature("57krhkd8qfuf222","appqk8fdr57iskp335","1553144847","dabdd97c","cc345","1006255","1731992174")rig=rig.decode()print("结果",rig)res=dir(event)print(res)return {"statusCode": 200,"isBase64Encoded": False,"body": calculate_token("004",rig,"1553144847","dabdd97c","1578380254"),"body": event,"headers": {"Content-Type": "application/json"}}
  1. 华为云中给这个函数配置一个触发器apig,配置后就有一个请求地址了,如

https://cccccccc.apig.cn-north-5.huaweicloudapis.com/my?my=6758

3.如何获取这个my的参数的值

其实这个参数就在even中,它是一个json格式数据,产品文档也有说明如下,

执行事件(event): 函数执行界面由用户输入的执行事件参数, 格式为JSON对象

因此,直接在函数中print这个even就可以了,安置好代码后,直接通过apig的地址请求访问 https://cccccccc.apig.cn-north-5.huaweicloudapis.com/my?my=6758,在返回结果的queryStringParameters字段中可以看到请求参数


http://www.ppmy.cn/embedded/140047.html

相关文章

【MySQL】mysql常用不常用法(持续更新)

注意:对数据做操作时做好备份 1、查询mysql数据表中某字段有重复的数据 适用场景,如: 用户表同名的有那些人,那些名称是重复出现的 SQL语法: SELECT t.*, COUNT(*) AS x_count FROM [table_name] t GROUP BY [检查…

vue2 src_Todolist编辑($nextTick)

main.js //引入Vue import Vue from "vue"; //引入App import App from ./App;//关闭Vue的生产提示 Vue.config.productionTip false;new Vue({el: #app,render: h > h(App),beforeCreate() {//事件总线Vue.prototype.$bus this;} });App.vue <template>…

Sickos1.1 详细靶机思路 实操笔记

Sickos1.1 详细靶机思路 实操笔记 免责声明 本博客提供的所有信息仅供学习和研究目的&#xff0c;旨在提高读者的网络安全意识和技术能力。请在合法合规的前提下使用本文中提供的任何技术、方法或工具。如果您选择使用本博客中的任何信息进行非法活动&#xff0c;您将独自承担…

蓝桥杯每日真题 - 第20天

题目&#xff1a;&#xff08;机房&#xff09; 题目描述&#xff08;13届 C&CG题&#xff09; 解题思路&#xff1a; 这道题目可以看作在一个无向图中查找两点之间的最短路径。题目中的 n 台电脑和 n−1 根网线形成了一棵树&#xff0c;树是一个特殊的无向图&#xff0c…

网络安全提示

如果您是企业主或 IT 经理&#xff0c;您应该知道计算机安全的重要性。从保护密码安全的基础知识到网络钓鱼、恶意软件等的危险&#xff0c;本文将为您提供您需要了解的有关网络安全的信息。 每年&#xff0c;互联网都变得越来越大&#xff0c;这意味着我们为黑客和网络犯罪分…

HTML 元素类型介绍

目录 1. 块级元素&#xff08;Block-level Elements&#xff09; 2. 行级元素&#xff08;Inline Elements&#xff09; 3. 行内块级元素&#xff08;Inline-block Elements&#xff09; 4. 表格相关元素 5. 列表相关元素 6. 表单相关元素 示例代码 示例效果 ​编辑 …

《Django 5 By Example》阅读笔记:p651-p678

《Django 5 By Example》学习第9天&#xff0c;p651-p678总结&#xff0c;总计28页。 一、技术总结 1.aggregate() (1)aggregate&#xff1a;ad-(“to”) gregare(“to collection into a flock(群)&#xff0c; to gather”) 因为ad 后面跟的是gregate&#xff0c;为了发…

Python学习29天

二分查找 # 定义函数冒泡排序法从大到小排列 def bbble_sort(list):# i控制排序次数for i in range(len(list) - 1):# j控制每次排序比较次数for j in range(len(list) - 1 - i):if list[j] < list[j 1]:list[j], list[j 1] list[j 1], list[j] # 定义二分查找函数 def…