python事件處理函式 Python事件函式

2021-10-11 11:45:23 字數 2315 閱讀 6112

事件context引數

context引數中包含一些函式執行時的資訊例如request id、臨時ak,您在**中可以使用這些資訊。資訊型別是fccontext。

context引數的定義如下所示。class credentials:

def __init__(self, access_key_id, access_key_secret, security_token):

self.access_key_id = access_key_id

self.access_key_secret = access_key_secret

self.security_token = security_token

class servicemeta:

def __init__(self, service_name, log_project, log_store, qualifier, version_id):

self.name = service_name

self.log_project = log_project

self.log_store = log_store

self.qualifier = qualifier

self.version_id = version_id

class functionmeta:

def __init__(self, name, handler, memory, timeout, initializer, initialization_timeout):

self.name = name

self.handler = handler

self.memory = memory

self.timeout = timeout

self.initializer = initializer

self.initialization_timeout = initialization_timeout

class fccontext:

def __init__(self, account_id, request_id, credentials, function_meta, service_meta, region):

self.request_id = request_id

self.credentials = credentials

self.function = function_meta

self.service = service_meta

self.region = region

self.account_id = account_id

在context中包含了以下資訊:

資訊型別

資訊型別說明

requestid

本次呼叫請求的唯一id,您可以把它記錄下來在出現問題的時候方便查詢。

function

當前呼叫的函式的一些基本資訊,例如函式名、函式入口、函式記憶體和超時時間。

credentials

函式計算服務通過扮演您提供的服務型別獲得的一組臨時金鑰,其有效時間是6小時,詳情請參見

service

當前呼叫的函式所在的service的資訊,包含service的名字、接入的sls的logproject和logstore資訊、service的版本資訊、qualifier和version_id。其中qualifier表示呼叫函式時指定的service版本或別名,version_id表示實際呼叫的service版本。

region

當前呼叫的函式所在區域,例如cn-shanghai。

accountid

當前呼叫函式使用者的阿里雲account id。

在下面的**示例中,演示如何使用臨時金鑰向oss中上傳乙個檔案。import json

import oss2

def my_handler(event, context):

evt = json.loads(event)

creds = context.credentials

# do not forget security_token

auth = oss2.stsauth(creds.access_key_id, creds.access_key_secret, creds.security_token)

bucket = oss2.bucket(auth, evt['endpoint'], evt['bucket'])

bucket.put_object(evt['objectname'], evt['message'])

return 'success'

注意 使用臨時金鑰訪問oss時要帶臨時token。

python事件處理函式 Python事件函式

事件context引數 context引數中包含一些函式執行時的資訊例如request id 臨時ak,您在 中可以使用這些資訊。資訊型別是fccontext。context引數的定義如下所示。class credentials def init self,access key id,access ...

python事件處理 Python事件處理程式

我正在嘗試實現乙個排序的事件處理程式。我嘗試使用popen使用外部程序收集示例網路捕獲,並編寫乙個xml檔案。我解析xml檔案來收集我需要的資訊。但是我不想終止這個過程,直到資料報的數量達到一定限度。def getpacketcount xmlfile,count,pid while 1 try p...

JS事件處理函式

a ele.on function event 相容性好,同乙個元素的同乙個事件上繫結一次,基本等同於解除安裝html行間 this指向dom元素 b obj.addeventlistener 事件型別,處理函式,false 同乙個物件同乙個事件繫結多個處理函式 this指向dom元素 ie9 一下...