http://www.91python.com

作者最近购买了一个VPS并申请了新域名,已搭建好环境,未来博客内容将转移至新站点,旧博客上的有用文章也会同步过去。

最近买了个vps,也新申请了个域名

环境已经建好了,以后blog的日记就转到那个上面去了

这个的更新会很少了,这上面有用的文章会同步到新的博客上面去

 

 

新站地址:http://www.91python.com

欢迎大家的光临

明白了!你已经确认只有访问: ``` http://192.168.91.130:5000/download ``` 才能正常显示下载页面,而其他路径(如 `/file` 或首页)都无法访问,说明你的 Flask 应用**只注册了 `/download` 路由**,没有首页或其他路由。 --- ## ✅ 解决方案:添加首页或其他路由 如果你想通过访问: ``` http://192.168.91.130:5000/ ``` 就能跳转到 `/download` 页面,或者你想让执行脚本后自动跳转到下载页面,你可以添加一个默认首页路由。 --- ### ✅ 1. 添加默认首页路由 ```python @app.route('/') def index(): return redirect(url_for('download_page')) ``` 这样用户访问根路径时会自动跳转到下载页面。 --- ### ✅ 2. 执行脚本后自动跳转到 `/download` 如果你是通过某个脚本执行完后跳转,可以这样写: ```python from flask import redirect, url_for @app.route('/run_script') def run_script(): # 模拟执行脚本 # ... # 执行完成后跳转到下载页面 return redirect(url_for('download_page')) ``` --- ### ✅ 3. 确保你有 `redirect` 和 `url_for` 的导入 在你的 `.py` 文件顶部加上: ```python from flask import Flask, render_template, send_from_directory, redirect, url_for ``` --- ## ✅ 4. 完整示例代码(含首页跳转) ```python from flask import Flask, render_template, send_from_directory, redirect, url_for import os app = Flask(__name__) # 下载目录 DOWNLOAD_FOLDER = '/global/python/app/file' app.config['DOWNLOAD_FOLDER'] = DOWNLOAD_FOLDER os.makedirs(DOWNLOAD_FOLDER, exist_ok=True) # 默认首页自动跳转 @app.route('/') def index(): return redirect(url_for('download_page')) # 显示下载页面 @app.route('/download') def download_page(): try: files = os.listdir(DOWNLOAD_FOLDER) return render_template('download.html', files=files) except Exception as e: return f"读取文件列表失败: {str(e)}", 500 # 下载文件 @app.route('/download/<filename>') def download_file(filename): try: return send_from_directory(DOWNLOAD_FOLDER, filename, as_attachment=True) except Exception as e: return f"文件下载失败: {str(e)}", 500 if __name__ == "__main__": app.run(host='0.0.0.0', port=5000, debug=False) ``` --- ## ✅ 效果验证 - 访问 `http://192.168.91.130:5000/` → 自动跳转到 `/download` - 访问 `http://192.168.91.130:5000/download` → 正常显示文件列表 - 点击文件名 → 可下载文件 --- ##
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值