両方向に通過するすべてのトラフィックをログに記録するプロキシを Twisted で作成しようとしています。これまでのところ、リクエスト (GET、POST など) はキャプチャできますが、応答はキャプチャできません (Web ページの HTML が表示されません)。
from twisted.web import proxy, http
from twisted.internet import reactor
from twisted.python import log
from twisted.protocols import basic
#log.startLogging(sys.stdout)
class MyProxy(proxy.Proxy):
def dataReceived(self, data):
# Modify the data here
print data
# perform the default functionality on modified data
return proxy.Proxy.dataReceived(self, data)
class ProxyFactory(http.HTTPFactory):
#protocol = proxy.Proxy
protocol=MyProxy
reactor.listenTCP(8080, ProxyFactory())
reactor.run()