在Python中解析原始HTTP

the*_*tro 11 python parsing http

我正在寻找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.
Run Code Online (Sandbox Code Playgroud)

并寄回一些封装方法,HTTP版本,标题和其他内容的东西.

Gab*_*iel 1

http://docs.python.org/library/httplib.html我相信这就是您正在寻找的库。python 3 的名称略有变化,但其他方面都很好。

  • 我看了看,但找不到我需要的东西。如果我错了,请纠正我,但是该库不是围绕实际发出/接收请求吗?我不想发出/接收任何请求,我只想查看原始数据。您能举例说明您认为可以做到这一点的方法吗? (3认同)