Python:使用.splitlines()vs .split(" \ r \ n")拆分HTTP标头

时间:2017-03-11 17:16:30

标签: python http http-headers

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

1 个答案:

答案 0 :(得分:4)

This SO回答显示" \ r \ n"对于HTTP规范是正确的,但建议只准备接受" \ n"以及如果您收到不符合规范的标题。

考虑到这一点,请选择.splitlines,因为the Python docs say

  

此方法使用通用换行方法来分割线。

还有explains

  

universal newlines:   一种解释文本流的方式,其中所有以下内容都被识别为一行:Unix的行尾约定' \ n',Windows约定' \ r \ n&#39 ;和旧的Macintosh惯例' \ r'。