【问题标题】:Python: SimpleHTTPServer content length errorPython:SimpleHTTPServer 内容长度错误
【发布时间】:2014-04-20 03:17:54
【问题描述】:

我正在尝试使用 Python 中的内置 SimpleHTTPServer 在本地提供静态页面。我以python -m SimpleHTTPServer 开头。

目前,HTML 只是

<html>
    <head>
        <title>Test</title>
    </head>
    <body>
        Hi
    </body>
</html>

服务器返回状态为 200 的页面,但浏览器控制台显示 ERR_CONTENT_LENGTH_MISMATCH 并且不会呈现任何内容。如果我将内容更改为单行文本,它会显示得很好。添加另一行会再次中断它。根据 cmets,问题似乎出在换行符上。我正在用 Sublime Text(在 Windows 上)写这篇文章,并使用 Chrome 来查看,如果有帮助的话。

【问题讨论】:

  • 请分享您如何阅读内容的代码。由于换行符、空格等可能会出现问题,您的代码可能无法正确解析,因为我记得类似的内容
  • 在我的作品上工作,获得 Test 的标题和写着 Hi 的文字
  • 这绝对像是一个换行问题 - 我用更多信息更新了这个问题。谢谢大家。

标签: python html http-status-codes simplehttpserver


【解决方案1】:

原来是 Sublime Text 问题。只需将View &gt; Line Endings 中的行尾更改为Unix

这篇文章的重要内容:

Fixing Sublime Text 2 line endings?

【讨论】:

  • 修复设置Content-Length的代码。应该正确计算换行符是\n还是\r\n
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-01
  • 2019-07-10
  • 2011-05-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多