簡體   English   中英

在Python中解析原始HTTP

[英]Parse Raw HTTP in 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版本,標題和其他內容的東西。

有一個純python HTTP解析器,它作為http-parser項目的C / Cython優化實現的回退實現提供。

這是純python版本:

這里是C版和Cython包裝器的來源:

http://docs.python.org/library/httplib.html我相信這是您正在尋找的圖書館。 python 3的名稱稍有變化,但其他方面都很好。

我首先看一下WebOb。 我認為標准庫中的cgi模塊也有一個HTTP解析器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM