2017-08-27 20 views
0

content-type: Application/jsonでリクエスト本文を取得する方法python httptoolsを使用していますか? 私はuvloopでそれを使用しています。httptoolsを使用してBodyからリクエストを取得する方法は?

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 = body – Lem

答えて

2

あなたは、そのパラメータとしてHTTPリクエストのボディを受け取りますon_bodyという名前のメソッドを追加することができます。

要求クラスは次のようになります。 httptoolsHttpRequestParserの作成時に提供オブジェクト上

サポートコールバック関数は、次のとおりです。

- 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() 
関連する問題