在Python中解析原始HTTP

2024-05-23 23:48:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我在python中寻找一个库或函数调用,或者一个相关的库,它允许我输入一个表示HTTP req/res的原始文本数据流,并指出信息是某种有意义的形式,比如字典或列表。我不想使用一些内置类或创建一堆新对象,在我的程序中,我接收到一些原始数据,这正是我必须处理的。是否已经有了解决方案,或者我必须自己编写一个HTTP解析器?

编辑:让我澄清一下我到底想做什么。我要找的是一个像这样的字符串:

GET /index.html HTTP/1.1 \r\n
Host:www.stackoverflow.com \r\n
User-Agent:Firefox \r\n
etc.

然后把封装方法、HTTP版本、头和所有其他内容的东西发回来。


Tags: 对象文本程序信息http列表原始数据字典
3条回答

我相信这就是你要找的图书馆。python 3的名称有一点变化,但在其他方面还是不错的。

有一个纯python HTTP解析器作为C/Cython优化的http-parser项目实现的回退实现提供。

以下是纯python版本:

这里是C版本和Cython包装器的源代码:

我先看看WebOb。我认为标准库中的cgi模块也有一个HTTP解析器。

相关问题 更多 >