我在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版本、头和所有其他内容的东西发回来。
我相信这就是你要找的图书馆。python 3的名称有一点变化,但在其他方面还是不错的。
有一个纯python HTTP解析器作为C/Cython优化的http-parser项目实现的回退实现提供。
以下是纯python版本:
这里是C版本和Cython包装器的源代码:
我先看看WebOb。我认为标准库中的cgi模块也有一个HTTP解析器。
相关问题 更多 >
编程相关推荐