用于twisted web的http交互记录器
stenographer的Python项目详细描述
一个用于twisted web的http交互记录器。 它旨在与VCR使用的盒式磁带格式兼容。 ruby的库和python的Betamax等端口,但是有一个api 基于twisted web代理。
stenographer不是生产就绪软件。 它目前主要由从Omnipresence的 测试助手,远不及VCR的功能对等,讽刺的是 没有全面的测试套件。 欢迎改进。
基本用法,以防上面的警告不够吓人:
from stenographer import CassetteAgent from twisted.internet import reactor from twisted.web.client import Agent, RedirectAgent # Use CassetteAgent to wrap the innermost agent object. In most # cases, this will be the basic Agent in twisted.web.client. cassette_agent = CassetteAgent(Agent(reactor), 'cassette_path.json') agent = RedirectAgent(cassette_agent) deferred = agent.request('GET', 'http://www.example.com/') # Don't forget to add a save callback to the response Deferred. deferred.addCallback(cassette_agent.save)