2017-08-27 17 views
0

如何獲得請求正文content-type: Application/json使用python httptools? 我使用它與uvloop。如何使用httptools從請求中獲取正文?

請求類看起來是這樣的:

class HttpRequest: 
    __slots__ = ('_protocol', '_url', '_headers', '_version') 

    def __init__(self, protocol, url, headers, version): 
     self._protocol = protocol 
     self._url = url 
     self._headers = headers 
     self._version = version 
+0

你說的是[httptools(https://github.com/MagicStack/httptools)?在這種情況下,請看'on_body'。你有什麼嘗試? – MatsLindh

+0

解決!是的,謝謝@MatsLindh,我在我的HttpProtocol實現中添加on_body方法,如下所示: def on_body(self,body): self._body = body – Lem

回答

2

您可以添加一個名爲on_body方法,將接收作爲其參數的HTTP請求的身體。

你創建與httptools一個HttpRequestParser時提供對象上的支持,回調函數是:

- on_message_begin() 
- on_header(name: bytes, value: bytes) 
- on_headers_complete() 
- on_body(body: bytes) 
- on_message_complete() 
- on_chunk_header() 
- on_chunk_complete() 
相關問題