Python:使用.splitlines()和.split(“ \ r \ n”)拆分HTTP标头

Guy*_*man 3 python http http-headers

我应该如何在python中拆分HTTP标头?使用.splitlines或.split(“ \ r \ n”)?

小智 6

这样的SO回答表明“ \ r \ n”对于HTTP规范是正确的,但是建议您准备好仅接受“ \ n”,以防收到未遵循该规范的标头。

考虑到这一点,请选择.splitlines,因为Python文档说

此方法使用通用换行符方法来拆分行。

并且还说明了

universal newlines:一种解释文本流的方式,其中将以下所有内容都视为行尾:Unix行尾约定'\ n',Windows约定'\ r \ n'和旧的Macintosh约定'\ r'。