【发布时间】:2020-10-13 06:10:06
【问题描述】:
这里是一个简单的sanic例子
from sanic import Sanic
from sanic import response as res
app = Sanic(__name__)
@app.route("/")
async def test(req):
return res.text("I\'m a teapot", status=418)
if __name__ == '__main__':
app.run(host="0.0.0.0", port=8000)
现在,这将打开我发送请求的端口 8000。取而代之的是,我可以在同一 python 代码中内部调用 test(req) 吗,例如:
from sanic import Sanic
from sanic import response as res
## generating some data
req = generate_data()
app = Sanic(__name__)
@app.route("/")
async def test(req):
return res.text("I\'m a teapot", status=418)
if __name__ == '__main__':
app.call(test(req)) ????????????????
#app.run(host="0.0.0.0", port=8000)
对于测试,我可以执行 app.call(test(req)) 之类的操作,以便生成的相同“req”数据可以传递给 sanic api,而无需任何 HTTP 开销?
【问题讨论】: