事件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 一下...