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/