我试图在我的 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..."
基本上我试图在一个单独的线程中启动bottle.py http服务器和1个测试路由,然后模拟它的响应。
但它只是行不通。服务器没有在单独的线程中启动,因此在尝试请求它时我总是得到“errno 111 connection denied”。
所以问题是:如何解决?还有其他方法可以模拟 http 服务器吗?