我将为您翻译有关IT技术的内容。以下是需要翻译的文本:
当我将浏览器连接到localhost:8080时,我可以看到所有的请求都通过本地运行的Python代理进行。但是如何1)打印响应主体和2)在将其发送回浏览器之前编辑响应主体?
我希望有人能指点我正确的方向 - 请注意,我对Python非常陌生!
我想使用Python打印HTTP响应的正文。
这是我的代码:
from twisted.web import proxy, http
from twisted.internet import reactor
from twisted.python import log
import sys
log.startLogging(sys.stdout)
class ProxyFactory(http.HTTPFactory):
protocol=proxy.Proxy
reactor.listenTCP(8080, ProxyFactory())
reactor.run()
当我将浏览器连接到localhost:8080时,我可以看到所有的请求都通过本地运行的Python代理进行。但是如何1)打印响应主体和2)在将其发送回浏览器之前编辑响应主体?
我希望有人能指点我正确的方向 - 请注意,我对Python非常陌生!
proxy.Proxy.dataReceived(self, data)
而不是MyProxy.dataReceived(self, data)
,否则会导致堆栈溢出。 - jfsdataReceived()
只会看到客户端发送到服务器的数据。获取服务器发送到客户端的数据可能会更加复杂。 - jfsbuffer.upper()
)。 - jfs