我正在写一个Flask应用程序,我想避免手动编写HTTP响应标题名称,原因很明显。
stdlib(或Flask)中是否有可以导入的标准HTTP标头名称列表 - 这样我就可以避免编写这样的内容:
response.headers['Content-Type'] = ...
答案 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
。