因为浏览器是根据「URL 后缀」+「响应头」双重判断的,现在 URL 是/we.html,浏览器直接判定是文件。我们把后缀改成/we,浏览器就不会触发下载了。
方案一
1. 直接修改函数代码(10 秒改完)
把app.py里的路由从/we.html改成/we:
# 原来的路由:@app.route("/we.html") # 改成下面这个,去掉.html后缀! @app.route("/we") def get_html(): # 代码内容完全不变,只改路由 return Response( HTML_CONTENT, content_type="text/html; charset=utf-8", headers={"Cache-Control": "no-cache"} )2. 部署后访问新链接
原来的链接:https://audio-web-mpwulqeoed.cn-chengdu.fcapp.run/we.html新链接(去掉.html):https://audio-web-mpwulqeoed.cn-chengdu.fcapp.run/we
效果:浏览器看不到.html后缀,不会触发下载,直接渲染网页。
方案二
:用根路径/直接访问(零后缀,彻底绕开)
如果方案一还不行,直接把页面挂在根路径/上,用根路径/直接访问,零后缀,彻底绕开,完全没有后缀的话,浏览器也不会下载。
1. 修改代码,把页面挂在根路径
# 直接用根路径 / 访问,没有任何后缀 @app.route("/") def get_html(): return Response( HTML_CONTENT, content_type="text/html; charset=utf-8", headers={"Cache-Control": "no-cache"} )2. 部署后直接访问
链接:https://audio-web-mpwulqeoed.cn-chengdu.fcapp.run/
效果:根路径没有后缀, 浏览器只会当成网页渲染,绝对不会下载。