物流行業(yè)網(wǎng)站建設方案杭州網(wǎng)站建設公司
背景
通過調(diào)用函數(shù)的url,將參數(shù)傳遞給函數(shù)執(zhí)行,函數(shù)里如何獲取這個參數(shù)
過程
- 下一個簡單的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("結(jié)果",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"}}
- 在華為云中給這個函數(shù)配置一個觸發(fā)器apig,配置后就有一個請求地址了,如
https://cccccccc.apig.cn-north-5.huaweicloudapis.com/my?my=6758
3.如何獲取這個my的參數(shù)的值
其實這個參數(shù)就在even中,它是一個json格式數(shù)據(jù),產(chǎn)品文檔也有說明如下,
執(zhí)行事件(event): 函數(shù)執(zhí)行界面由用戶輸入的執(zhí)行事件參數(shù), 格式為JSON對象
因此,直接在函數(shù)中print這個even就可以了,安置好代碼后,直接通過apig的地址請求訪問 https://cccccccc.apig.cn-north-5.huaweicloudapis.com/my?my=6758,在返回結(jié)果的queryStringParameters字段中可以看到請求參數(shù)