如何在本地 Web 服务器上托管 Flask api?

我制作了一个 Flask API,它将通过 get http 请求将输入目录作为输入参数。它在本地机器上的端口 5000 上工作正常。现在我希望该工作 api 在网络服务器上运行,以便我可以通过互联网使用它。我尝试使用 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()


茅侃侃
浏览 194回答 1
1回答

天涯尽头无女友

一旦您启动您的网站,它将托管在 localhost:5000 上,因此您希望首先将其托管在您的网络上。这样做: app.run(host="0.0.0.0")这将使您的应用程序在您的本地网络上运行。然后你需要在你的路由器上转发它。这样,如果有人输入您的 ip,它就会将它们发送到您的路由器。您希望路由器将其路由到您机器的服务器。因此,如果有人连接到(Your IP):5000那么它会将它们放在(192.168.0.X):5000(又名。您正在运行的服务器 python 网络服务器)。我强烈建议谷歌搜索如何移植,因为它在不同的路由器上略有不同通常你可以在以下任一位置找到它:https://192.168.0.1https://192.168.1.1https://192.168.2.1您可能需要输入密码和用户名,两者通常都是“admin”,但可能会因您的 ISP 而异。你也可以上网查一下。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python