【问题标题】:Mocking an Http connection in python在 python 中模拟 Http 连接
【发布时间】:2011-04-24 15:45:51
【问题描述】:

我正在尝试模拟一个 http 连接来测试我的一些 python 代码。我想知道这是如何实现的。我需要模拟类在请求时返回数据存储在 json 对象中。我试图弄清楚如何放置数据并创建一个模拟 http 请求,以便获取它并通过帖子需要修改它。

感谢任何指针和小例子。

请,谢谢。

【问题讨论】:

    标签: python json http mocking


    【解决方案1】:

    使用BaseHTTPServer 模块(如果您使用的是Python 3,则http.server 是它的名称)来创建一个简单的HTTP 模拟服务器并按照您的意愿使用它。它允许您轻松自定义其请求处理程序,以使用相对较少的代码来实现您需要的任何事情。该模块的文档非常好 - start there

    【讨论】:

    • 如果您能为 python2.* 提出类似的建议,将不胜感激。
    • @dustyprogrammer: BaseHTTPServer 适用于 Python 2。http.server 是 Python 3 中此模块的新名称(我也澄清了一点答案)
    【解决方案2】:

    几天前我也有同样的要求。我使用了flask 网络服务器。非常易于使用并且有很好的文档记录。它具有 jsonify 功能,可以帮助您返回 json。

    说实话,每个框架都会为您提供 jsonify 等效项,只是我发现 flask 易于理解和设置以满足我的测试需求。

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-17
      相关资源
      最近更新 更多