当前位置: 首页 > news >正文

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

背景

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

过程

  1. 下一个简单的demo如下
    参考这个链接https://support.huaweicloud.com/devg-functiongraph/functiongraph_02_0420.html写一个demo,这个是百度视频云获取token的过程,返回的是一个token。
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.lryc.cn/news/490039.html

相关文章:

  • 最新Kali安装详细版教程(附安装包,傻瓜式安装教程)
  • 【unity小技巧】unity最完美的CharacterController 3d角色控制器,实现移动、跳跃、下蹲、奔跑、上下坡、物理碰撞效果,复制粘贴即用
  • 66 mysql 的 表自增长锁
  • 神经网络问题之一:梯度消失(Vanishing Gradient)
  • 企业网页设计的安全与数据保护
  • 对 TypeScript 中类是怎么理解的?都有哪些应用场景?
  • 2024“龙信杯“电子数据取证竞赛-服务器取证题目Writeup
  • Label-studio-ml-backend 和YOLOV8 YOLO11自动化标注,目标检测,实例分割,图像分类,关键点估计,视频跟踪
  • Elasticsearch Windows版的安装及启动
  • 解决 VMware 嵌套虚拟化提示 关闭“侧通道缓解“
  • 基于Redis实现的手机短信登入功能
  • C# NetworkStream用法
  • 华三预赛从零开始学习笔记(每日编辑,复习完为止)
  • MySQL基础大全(看这一篇足够!!!)
  • [ 应急响应进阶篇-2 ] Linux创建后门并进行应急处置-1:超级用户帐号后门
  • 【无人机/平衡车/机器人】详解STM32+MPU6050姿态解算—卡尔曼滤波+四元数法+互补滤波
  • 数据结构-8.Java. 七大排序算法(上篇)
  • YOLOV5/rknn生成可执行文件部署在RK3568上
  • java http body的格式 ‌application/x-www-form-urlencoded‌不支持文件上传
  • GPU服务器厂家:为什么要选择 GPU 服务器?
  • Python操作neo4j库py2neo使用之py2neo 删除及事务相关操作(三)
  • Idea忽略提交文件、Idea设置文件隐藏、Idea提交时隐藏部分文件、git提交时忽略文件
  • python如何使用spark操作hive
  • 观察者模式和订阅模式
  • 基于ToLua的C#和Lua内存共享方案保姆级教程
  • OpenCV与AI深度学习|16个含源码和数据集的计算机视觉实战项目(建议收藏!)
  • Vue 如何简单更快的对 TypeScript 中接口的理解?应用场景?
  • R语言绘图过程中遇到图例的图块中出现字符“a“的解决方法
  • 视图合并机制解析 | OceanBase查询优化
  • sql注入报错分享(mssql+mysql)