Python Flask故意空响应

Ruk*_*ech 84 python response flask

有没有办法返回make_response()具有某些属性的响应(来自对象或类似),以便它不会再次呈现页面,也不会执行任何其他操作.我试图在服务器上运行代码而不生成任何输出

一个简单的'return None'产生:

ValueError: View function did not return a response
Run Code Online (Sandbox Code Playgroud)

这应该是可能的,因为以下只下载文件而不呈现模板:

myString = "First line of a document"
response = make_response(myString)
response.headers["Content-Disposition"] = "attachment; filename=myFile.txt"
return response
Run Code Online (Sandbox Code Playgroud)

Mar*_*ers 148

您正在响应请求,您的HTTP服务器必须返回一些内容.HTTP'空响应'响应是204 No Content:

return ('', 204)
Run Code Online (Sandbox Code Playgroud)

请注意,将文件返回到浏览器不是空响应,只是与HTML响应不同.

  • Ftr:您可以使用`httplib.NO_CONTENT`来避免幻数. (12认同)
  • 注意Python 3中Python 2的`httplib.NO_CONTENT`的等价物是`http.HTTPStatus.NO_CONTENT`. (10认同)
  • @bfontaine:或``http.client.NO_CONTENT` (2认同)
  • @bfontaine:在[`http`包docs](https://docs.python.org/3/library/http.html)的底部;在引入HTTPStatus枚举之前,这些*一直是正常位置,请参见https://github.com/python/cpython/commit/e4db76967d7fb0ec0f5a98a9603ca5563f4a8320 (2认同)

eus*_*iro 16

使用烧瓶Response

状态为 204(无内容)

from flask import Response

return Response(status=204)
Run Code Online (Sandbox Code Playgroud)