簡體   English   中英

如何從Azure Function Python動態讀取blob文件

[英]How to dynamically read blob file from Azure Function Python

我希望能夠使用 Azure Function Python 動態讀取 blob 文件 (json),文件名通過 Azure 事件中心消息傳遞。 我如何使用 Azure 綁定來做到這一點?

function.json

{
    "scriptFile": "__init__.py",
    "bindings": [
        {
            "type": "eventHubTrigger",
            "name": "events",
            "direction": "in",
            "eventHubName": "beta-api-intergration",
            "connection": "receiverConnectionString",
            "cardinality": "many",
            "consumerGroup": "beta-api-consumer",
            "dataType": "binary"
        },
        {
            "name": "betablob",
            "type": "blob",
            "path": "swuploads/{filename}.json",
            "connection": "AzureWebJobsStorage",
            "direction": "in"
        }
    ]
}

初始化.py

def main(events: List[func.EventHubEvent], betablob: func.InputStream):
    well.login(user,pwd)
    for event in events:
        logging.info('Python EventHub trigger processed an event: %s', event.get_body().decode('utf-8'))

        ###msg contains the file name I want to load in blob
        msg=parse_msg(event) 
        ####how do I pass the file name here ?
        data=load_blob(betablob) 

一般情況下,可以通過傳入json格式的輸入(或觸發)間接實現動態綁定。

例如,發送這樣的消息:

{
   "filename":"test"
}

然后綁定將獲得值“test”。(這僅適用於使用聲明性綁定的語言,如 python。)

但是event hub好像不能指定傳入信息的格式,所以無法實現純綁定。 需要基於python的 Azure SDK 來實現動態綁定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM