【发布时间】:2011-04-24 15:45:51
【问题描述】:
我正在尝试模拟一个 http 连接来测试我的一些 python 代码。我想知道这是如何实现的。我需要模拟类在请求时返回数据存储在 json 对象中。我试图弄清楚如何放置数据并创建一个模拟 http 请求,以便获取它并通过帖子需要修改它。
感谢任何指针和小例子。
请,谢谢。
【问题讨论】:
我正在尝试模拟一个 http 连接来测试我的一些 python 代码。我想知道这是如何实现的。我需要模拟类在请求时返回数据存储在 json 对象中。我试图弄清楚如何放置数据并创建一个模拟 http 请求,以便获取它并通过帖子需要修改它。
感谢任何指针和小例子。
请,谢谢。
【问题讨论】:
使用BaseHTTPServer 模块(如果您使用的是Python 3,则http.server 是它的名称)来创建一个简单的HTTP 模拟服务器并按照您的意愿使用它。它允许您轻松自定义其请求处理程序,以使用相对较少的代码来实现您需要的任何事情。该模块的文档非常好 - start there。
【讨论】:
BaseHTTPServer 适用于 Python 2。http.server 是 Python 3 中此模块的新名称(我也澄清了一点答案)
几天前我也有同样的要求。我使用了flask 网络服务器。非常易于使用并且有很好的文档记录。它具有 jsonify 功能,可以帮助您返回 json。
说实话,每个框架都会为您提供 jsonify 等效项,只是我发现 flask 易于理解和设置以满足我的测试需求。
【讨论】: