如何使用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)
注意事项
- 路径拼接建议使用
os.path.join方法,自动适配不同操作系统的路径分隔符,避免Windows/Linux环境路径格式不兼容问题- 若读取失败,优先检查:Blob存储容器中是否存在对应文件、App Service是否有Blob存储的读取权限、路径映射配置是否已生效
内容的提问来源于stack exchange,提问作者noobdev123
相关产品推荐
相关产品推荐

