【发布时间】:2019-07-03 14:52:44
【问题描述】:
我正在尝试将程序的输出公开为 api。我正在使用烧瓶来构建我的 api。我想在linux机器上托管同样的东西。当我从本地运行脚本时,我可以在http://127.0.0.1:5000/ 上找到输出,但是当我尝试从 linux 环境运行相同的脚本时,它显示 404 错误或找不到页面错误,并且没有像 404 这样的错误代码, 500 进入我的 linux shell。我怎样才能让它在我的 linux 环境中运行呢?如何测试它是否在 linux 上运行? 下面附上代码:
from flask import Flask, request
from flask_restful import Resource, Api
#from flask.views import MethodView
app = Flask(__name__)
api = Api(app)
class dtext(Resource):
def get(self, result):
return {'data': d.convert(result)}
categories= ["bus", "jack"]
@app.route('/ec')
def returnResult():
return categories[0]
if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)
【问题讨论】:
-
你可以试试
app.run(host='0.0.0.0', port=5000)吗? -
你需要获取linux机器的IP地址,例如
ip address并在浏览器中使用此 IP 而不是127.0.0.1。此外,在您的代码中,您只声明路由/ec,但在上面的文本中您尝试调用/ -
@Martin 如果我去掉/ec并给出@app.route('/'),那么当我输入我的机器的IP时,它应该显示正确吗?
标签: python linux api flask web-hosting