关于 Flask 的几个问题

2016-01-25 17:51:10 +08:00
 lxy
1 、 Flask 会在 Response Header 中附加 Server 信息,如何把这个信息去掉?虽然 make_response 可以把 Server 设置为空,但是仍然会返回空的 Server 信息,很不好(强迫症

2 、如何丢弃一个请求?我想对于恶意的请求不进行处理,具体在浏览器的表现就是请求超时,服务器不返回任何信息。

3 、阿里云的带宽是指上行还是下行还是上下行?如果我只是用于个人使用(无域名),是否需要备案?访问国内 BAT 等网站是否有限制?

4 、如果阿里云需要备案,那还有没有访问国内网站较快的、无域名则无需备案的云服务提供商?
2180 次点击
所在节点    Python
7 条回复
strahe
2016-01-25 17:58:29 +08:00
1 。 flask Server 只在开发时会有,可以通过配置 nginx 去掉,如果部署起来后客户端看到的一般是 Server : nginx 而不是类似与: Server: Werkzeug/0.11.3 Python/3.5.1
2 。 abort(500) 就可以了
3 。指下行带宽,上行一般不限制。备案的是域名,不是主机,不用域名一般情况下干什么都不用备案
4 。这句无意义不回答
strahe
2016-01-25 18:00:25 +08:00
第二个好像有点问题,明确表示拒绝访问 abort(403),什么都不返回是 abort(204)
lxy
2016-01-25 18:09:54 +08:00
@strahe 第二个我想要服务器不返回 [任何信息] ,就是浏览器表现为 CONNECTION_TIMED_OUT ,连空信息、明确的拒绝信息也不返回。这个能做到吗?
lhbc
2016-01-25 20:01:26 +08:00
@lxy 前端用 nginx,然后 flask 返回 444 ,看 nginx 会不会断开连接。
connection timed out 只有无法建立 TCP 连接才会现实这个错误,你这个已经是发起 HTTP 请求了。
最节省资源的做法是 444 ,从服务端直接关闭连接。
julyclyde
2016-01-25 21:06:37 +08:00
Server header 是 HTTP 协议要求必须有的吧
lhbc
2016-01-25 21:12:03 +08:00
@julyclyde 444 是 nginx 特有,也许 flask 无法返回 444 ,因为 444 不涉及 HTTP 。
可以找个不用的头部, nginx 重定向这个响应头。比如 418
julyclyde
2016-01-26 10:29:52 +08:00
@lhbc 你 at 我干什么?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/253276

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX