【发布时间】:2017-12-11 15:38:29
【问题描述】:
我试图在我的 python 脚本中模拟一个 HTTP 服务器,但它失败了。 这是我正在做的事情:
import bottle
from restclient import GET
from threading import Thread
@bottle.route("/go")
def index():
return "ok"
server = Thread(target = bottle.run)
server.setDaemon(True)
server.start()
print "Server started..."
response = GET("http://127.0.0.1:8080/go")
assert response.body == "ok"
print "Done..."
基本上我正在尝试在单独的线程中启动具有 1 个测试路由的bottle.py http 服务器,然后模拟来自它的响应。
但它只是行不通。服务器没有在单独的线程中启动,所以我在尝试请求时总是收到“errno 111 connection denied”。
所以问题是:如何解决?还有其他方法可以模拟 http 服务器吗?
【问题讨论】:
标签: python mocking python-2.7 bottle