![](/img/trans.png)
[英]how to read the Azure blob file with Azure function in python?
[英]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.