file - flask 文件下载方法不允许错误

标签 file web methods flask download

flask 代码

@app.route('/usecase/get/excel/<heads>', methods=['GET', 'POST'])
def get_excel(heads):
    headers = {"Content-Disposition": "attachment; filename=%s" % "usecase.xls"}
    with open("usecase.xls", 'r') as f:
        body = f.read()
    return Response(response=(body, headers))

html代码
<form action="/template/usecase/get/excel/" method="post">     
   <button type="submit" class="btn btn-info">download</button>
</form>                                                        

如果单击下载按钮,则发生错误“方法不允许”..
以及如何下载服务器的文件?这正是程序?

最佳答案

你匹配正确的路线吗?/template/除非它的某些根前缀,否则它似乎不是您的路由规则的一部分。其次是heads属性不是可选的,因此您无论如何都不会使用该请求到达该路线。

更挑剔的一点是:当您明确暗示您支持 GET 版本时,为什么还要使用 POST 请求来获取数据。

关于file - flask 文件下载方法不允许错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41585486/

相关文章:

file - 更改批处理文件中文本的字体和大小

android - 将本地文件附加到电子邮件

javascript - jQuery - 动画闪烁? (IE8)

javascript - 弹出移动菜单不起作用

c# - 在 Getter 方法中使用 'this' 关键字?

java - 如何确保文件的内容类型是实际的内容类型

java - 循环遍历一个文件,一组一行一行

ruby-on-rails - 如何在 Ruby 中逐行将文本文件从网站导入数据库

java - 每只股票如何输出?

javascript - 在另一个对象中调用一个对象的方法