下面记录一个完全在阿里云体系内、零成本、100% 解决渲染问题的方案同时彻底隐藏源码答案一步到位方案核心用「阿里云函数计算 FC」做中转免费额度足够用阿里云函数计算FC提供免费额度我们用它做一个简单的 HTTP 服务把 OSS 的 HTML 文件内容读取出来以网页形式返回给浏览器完美绕开 OSS 的强制下载限制。第一步创建函数计算服务3 分钟搞定打开阿里云控制台搜索「函数计算 FC」进入服务点击「创建服务」在弹窗里点击「Web 函数」选项卡确认 Web 函数的描述「用于构建 Web 应用支持 HTTP/HTTPS 请求可直接部署静态网站、API 服务等」最后点击「创建 Web 函数」按钮即可第二步配置 Web 函数基础信息函数名称随便填比如miao-web运行环境选择「Python 3.9」地域必须选「华中 1杭州 - 本地地域」和 OSS 同地域速度最快、无跨域问题虽然我离武汉最近但没有武汉的低于可选这也是前面OSS我选杭州的原因部署方式选择「代码包」默认即可点击「下一步」第三步粘贴成品代码直接复制相对前面的版本只改了2 个地方代码部分直接复制下面的完整代码已经适配 OSSfrom flask import Flask, Response import oss2 app Flask(__name__) # 只需要改这2个 # 阿里云AccessKey控制台→头像→AccessKey管理获取 OSS_ACCESS_KEY_ID AccessKey ID OSS_ACCESS_KEY_SECRET AccessKey Secret # OSS_ENDPOINT oss-cn-wuhan-lr.aliyuncs.com OSS_BUCKET the-two-of-us # 初始化OSS客户端 auth oss2.Auth(OSS_ACCESS_KEY_ID, OSS_ACCESS_KEY_SECRET) bucket oss2.Bucket(auth, OSS_ENDPOINT, OSS_BUCKET) # 处理we.html请求强制返回网页格式 app.route(/we.html) def get_html(): try: file_obj bucket.get_object(we.html) content file_obj.read() # 关键指定Content-Type为text/html让浏览器渲染页面 return Response(content, content_typetext/html; charsetutf-8) except Exception as e: return Response(fError: {str(e)}, status500) # 处理音频文件请求正常返回音频 app.route(/path:filename) def get_file(filename): try: file_obj bucket.get_object(filename) content_type file_obj.headers.get(Content-Type, application/octet-stream) return Response(file_obj.read(), content_typecontent_type) except Exception as e: return Response(404 Not Found, status404)OSS_ACCESS_KEY_ID AccessKey ID→ 替换成刚复制的 RAM 子账号 AKOSS_ACCESS_KEY_SECRET AccessKey Secret→ 替换成刚复制的 RAM 子账号 SK30 秒搞定 AccessKey 配置阿里云AccessKey ID和AccessKey Secret获取请参考这个第三步、添加依赖文件必须否则函数启动失败必须添加 requirements.txt在代码编辑区点击代码编辑区上方的「」号文件名必须填requirements.txt新建文件requirements.txt粘贴下面内容安装依赖flaskoss2点击「保存」第四步触发器配置外网可访问Web 函数默认自带 HTTP 触发器不需要手动添加确认「公网访问」是开启状态权限选「匿名」不用登录就能访问其他保持默认点击「创建」等待 1 分钟部署完成这里注意如果显示只能创建一个触发器直接用图二这个默认的defaultTrigger触发器直接修改它就行不用新建阿里云函数计算最新版已经默认带了一个一个版本 / 别名最多只能创建 1 个 HTTP 触发器已经有一个默认的defaultTrigger了所以不能再新建直接修改这个默认触发器就完全够用。第五步最终配置检查逐项核对配置项正确值检查结果地域西南 1成都✅运行环境自定义运行时 / Linux / Debian 10✅启动命令python3 index.py✅代码 OSS 配置OSS_ENDPOINToss-cn-chengdu.aliyuncs.com、OSS_BUCKETourselves✅依赖文件requirements.txt包含flask和oss2✅AK/SK已替换为 RAM 子账号的有效密钥✅第六步获取最终访问链接彻底解决部署完成后进入函数详情页找到「HTTP 触发器」复制公网访问地址格式类似https://xxxxxx.cn-wuhan.fc.aliyuncs.com/we.html访问这个链接的最终效果达成浏览器直接渲染验证页面再也不会弹下载窗口输入「固特异」→ 正常播放 OSS 里的录音点击下载 → 输入「老登」→ 正常下载录音源码里的答案已经加密普通人无法直接查看注意事项AccessKey 安全一定不要泄露 AccessKey建议创建子账号 AccessKey只给 OSS 只读权限更安全免费额度函数计算每月 100 万次免费调用完全满足这个使用需求没得额外费用OSS 权限确保 OSS Bucket 和函数同地域武汉/杭州、其他否则会访问失败依赖必须加requirements.txt是必须的否则函数会报错无法启动阿里云知识点绕开 OSS 限制函数计算是独立的 HTTP 服务返回的是标准网页响应不受 OSS 默认域名的强制下载规则约束零成本函数计算有每月免费额度100 万次调用、40 万 GB - 秒完全满足使用需求安全可控所有资源都在阿里云内不用第三方平台数据完全可控源码保护函数计算只返回渲染后的页面不会暴露后端代码OSS 地址也被隐藏