【发布时间】:2014-11-12 03:59:15
【问题描述】:
我正在尝试在头文件中查找内容长度的整数。我们目前使用的东西适用于某些网站,但不适用于较大的文件(超过 9999 字节)。我们如何在特定标头的末尾找到换行符,以便我们可以准确地获得内容长度的整数?
content_length = headers[headers.find("Content-Length: ")+16:headers.find("Content-Length: ")+20]
我会尝试搜索“\r\n”,但这是有问题的,因为 http 标头中有很多。很遗憾,我们无法访问 urllib。
示例标题:
GET http://example.com/ HTTP/1.1\r\n
Content-Length: 95972\r\n
Keep-Alive: 300\r\n
Connection: keep-alive\r\n\r\n
【问题讨论】:
-
标头名称不区分大小写。只是说
-
Content-Length 的正则表达式搜索怎么样?
-
您的示例代码中有两次对
headers.find的调用。但是您不能将此概括为查找您需要查找的换行符?
标签: python http networking