这个问题在这里已有答案:
我已经制作了一个烧瓶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()
一旦你启动你的网站,它将托管在localhost:5000上 所以你想先让它在你的网络上托管。这样做:
app.run(host="0.0.0.0")
这将使您的应用在本地网络上运行。 然后,您需要在路由器上进行移植。这样,如果有人输入您的IP,那么它会将它们发送到您的路由器。 在那里,您希望路由器将其路由到您的计算机服务器。 因此,如果有人连接到(你的IP):5000,那么它将把它们放在(192.168.0.X):5000(也就是你运行的服务器python webserver)上。我非常推荐谷歌搜索如何前进,因为它在不同的路由器上略有不同 通常你可以在以下任何一个找到它:
您可能需要输入密码和用户名,通常两者都是“admin”,但可能会有所不同,具体取决于您的ISP。您也可以在线查看。