You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Python Flask读取Azure Web App上挂载的Blob存储内容

Azure App Service 读取挂载Blob存储内容实现方案

前置确认

你需要先获取你在Azure App Service上配置的Blob存储挂载路径:

  • 登录Azure Portal,进入对应App Service实例
  • 左侧导航栏选择「配置」->「路径映射」
  • 找到你配置的Blob存储条目,复制挂载路径字段的值,Linux容器格式通常为/自定义路径,Windows实例格式通常为C:\自定义路径

代码实现

核心逻辑说明

Blob存储挂载完成后,你可以直接把挂载路径当做本地磁盘路径来读写文件,不需要额外调用Blob存储SDK,直接用Python原生的文件操作接口即可。

完整可运行代码

from flask import Flask
import json
import os

app = Flask(__name__)
# 这里替换为你在Azure上实际配置的挂载路径
BLOB_MOUNT_PATH = "/data/blob"

@app.route("/")
def index():
    target_file = os.path.join(BLOB_MOUNT_PATH, "client.txt")
    try:
        file_content = get_file_content(target_file)
        return f"<h1>Blob存储内容读取成功</h1><pre>{json.dumps(file_content, indent=2, ensure_ascii=False)}</pre>"
    except Exception as err:
        return f"<h1>读取失败</h1><p>错误信息:{str(err)}</p>"

def get_file_content(file_path):
    with open(file_path, "r", encoding="utf-8") as f:
        data = json.load(f)
        # 部署后可在App Service的应用日志中查看打印内容
        print("读取到的文件内容:", data)
        return data

if __name__ == "__main__":
    app.run(host="0.0.0.0", port=8000)

注意事项

  1. 路径拼接建议使用os.path.join方法,自动适配不同操作系统的路径分隔符,避免Windows/Linux环境路径格式不兼容问题
  2. 若读取失败,优先检查:Blob存储容器中是否存在对应文件、App Service是否有Blob存储的读取权限、路径映射配置是否已生效

内容的提问来源于stack exchange,提问作者noobdev123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 18:15:03