如何在Python中获取标准HTTP标头名称列表

时间:2017-08-12 18:55:37

标签: python http flask http-headers

我正在写一个Flask应用程序,我想避免手动编写HTTP响应标题名称,原因很明显。

stdlib(或Flask)中是否有可以导入的标准HTTP标头名称列表 - 这样我就可以避免编写这样的内容:

response.headers['Content-Type'] = ...

2 个答案:

答案 0 :(得分:1)

以下是您可以在python代码中使用的标头列表

>>> import headers
>>> headers.HEADERS.ACCEPT
'Accept'
>>> headers.HEADERS.CONTENT_TYPE
'Content-Type'

Git repo在这里 https://github.com/Narengowda/http_headers/blob/master/headers.py

答案 1 :(得分:0)

在考虑之后,我担心在Flask,Werkzeug或stdlib中会有一点点。所以这是一个解决方案:创建自己的enum,其中包含所需的标题名称。您可以通过IANA MEssage Header Registry创建该内容。它以CSV格式显示,因此您可以以编程方式生成枚举。只需确保字段3(从1开始)包含http,字段4包含standard