像fakeweb for Python这样的库

我真的很喜欢Ruby中的fakeweb在测试时用来伪造http请求的方式。是否有类似的库或Python的替代品?     
已邀请:
另请参见如何使用urllib之类的mock / stub python模块。推荐Mox的答案似乎最像fakeweb,但是Mox允许你创建任何模块的假版本,而不仅仅是urllib。 对于传入请求,如果您的Web框架使用WebOb(repoze.bfg,Pylons其他),则可以使用
webob.Request.blank
from webob import Request
r = Request.blank('/')
a_view_function(r)
    
HTTPretty的工作方式与FakeWeb完全相同。 HTTPretty在套接字层中工作,因此它应该可以拦截任何python http客户端库。它针对urllib2,httplib2和请求进行了战斗测试     
我建议你在HTTP请求中产生一个虚假的接口,如问题1016765中的how-to-use-cookielib-with-httplib-in-python。     

要回复问题请先登录注册