一个记录所有流量的扭曲代理

2024-04-16 21:30:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Twisted编写一个代理,记录所有双向通过它的流量。到目前为止,我可以捕获请求(GET、POST等),但不能捕获响应(看不到网页的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()

Tags: thefromimportselfloghttpdatatwisted