如何在本地Web服务器上托管烧瓶api? [重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我已经制作了一个烧瓶API,它将输入目录作为输入参数通过获取http请求。它在本地计算机上的端口5000上正常工作。现在我希望工作的api能够在Web服务器上运行,以便我可以通过Internet使用它。我尝试了apache 2服务器来完成工作但是没有成功。

    # API
app = Flask(__name__)

@app.route('/')
def home():
    return  "HOME PAGE LOADED"

@app.route('/runDocumentManager', methods=["GET"])
def runDocumentManager():
    # pdf path
    file = request.args.get('input_path')

.
.
.
if __name__ == '__main__':
    app.run()
python apache api flask flask-restful
1个回答
1
投票

一旦你启动你的网站,它将托管在localhost:5000上 所以你想先让它在你的网络上托管。这样做:

 app.run(host="0.0.0.0")

这将使您的应用在本地网络上运行。 然后,您需要在路由器上进行移植。这样,如果有人输入您的IP,那么它会将它们发送到您的路由器。 在那里,您希望路由器将其路由到您的计算机服务器。 因此,如果有人连接到(你的IP):5000,那么它将把它们放在(192.168.0.X):5000(也就是你运行的服务器python webserver)上。我非常推荐谷歌搜索如何前进,因为它在不同的路由器上略有不同 通常你可以在以下任何一个找到它:

  1. https://192.168.0.1
  2. https://192.168.1.1
  3. https://192.168.2.1

您可能需要输入密码和用户名,通常两者都是“admin”,但可能会有所不同,具体取决于您的ISP。您也可以在线查看。

© www.soinside.com 2019 - 2024. All rights reserved.