在mojo中使用fastapi

发布时间 2023-09-28 22:13:58作者: 七つ一旋桜

安装fastapi

pip3 install fastapi uvicorn

fastapi服务

新建mojo代码server.mojo

from python import Python


fn main():
	try:
		# Python fastapi
		let fastapi = Python.import_module("fastapi")
		let uvicorn = Python.import_module("uvicorn")

		var app = fastapi.FastAPI()
		var router = fastapi.APIRouter()

		# tricky part
		let py = Python()
		let py_code = """lambda: 'Hello Mojo?!'"""
		let py_obj = py.evaluate(py_code)
		print(py_obj)

		router.add_api_route("/mojo", py_obj)
		app.include_router(router)

		print("Start FastAPI WEB Server")
		uvicorn.run(app)
		print("Done")
	except Exception:
		pass

运行

mojo server.mojo