1

twisted.web.http.Request.requestReceived を継承できますか??

コメントでは、「このメソッドはユーザー向けではありません」と述べています。

私は rawDataReceived を継承しており、次のようになっています。

def rawDataReceived(self, data):
    self.resetTimeout()
    if len(data) < self.length:
        self.requests[-1].content.send(data)
        self.length = self.length - len(data)
    else:
        self.requests[-1].content.send(data[:self.length])
        self._finishRequestBody(data[self.length:])

これself.requests[-1].content.send(data)は、別の http 接続でデータを送信します。実際、ここでは httplib を使用しています。

すべてうまくいきますが、allContentReceived の最後のステップで機能しません。そして req.requestReceived(command, path, version) です。

このメソッド requestReceived を継承できますか。または、どこが間違っていますか?

私のコードはここにあります。助けが必要な場合は、ダウンロードできます。

http://pan.baidu.com/share/link?shareid=569597&uk=926264233

4

0 に答える 0