8

我真的很喜欢 Ruby 中的 fakeweb 在测试时可以用来伪造 http 请求的方式。是否有类似的库或 Python 的替代方案?

4

3 回答 3

3

另请参阅如何使用 urllib 之类的模拟/存根 python 模块。推荐Mox的答案似乎最像 fakeweb,但 Mox 允许您创建任何模块的假版本,而不仅仅是 urllib。

对于传入的请求,如果您的 Web 框架使用 WebOb(repoze.bfg Pylons其他),您可以使用webob.Request.blank.

from webob import Request
r = Request.blank('/')
a_view_function(r)
于 2010-02-16T00:10:28.077 回答
2

HTTPretty的工作方式与 FakeWeb 完全相同。HTTPretty 在套接字层工作,因此它应该可以拦截任何 python http 客户端库。它针对 urllib2、httplib2 和请求进行了实战测试

于 2012-11-08T19:58:25.667 回答
1

我建议您为 HTTP 请求生成一个假接口,如问题 1016765 how-to-use-cookielib-with-httplib-in-python中所示。

于 2010-01-29T16:04:47.767 回答