首页 > 解决方案 > 如何访问在远程 Jupyter Notebook 上运行的烧瓶应用程序?

问题描述

http://XX.XXX.XX.XXX:YYYY/tree所以最近我使用 Chrome 的组织使用给定密码登录到远程 jupyter 笔记本服务器(类似于)。

我必须在 jupyter notebook 服务器上上传一个烧瓶应用程序。我完成了上传并启动了烧瓶应用程序,它向我展示了Running on http://127.0.0.1:5000/ (Press CTRL+C to quit),就像在我的本地 jupyter 笔记本环境中一样。现在我想访问该应用程序。在我本地的 jupyter notebook 环境中运行该应用程序时,我曾经只是去127.0.0.1:5000它会工作。我现在如何访问该应用程序?我学到了一些关于 SSH 和 PuTTY 的知识,但我不确定它到底是什么。任何帮助将不胜感激。

标签: flaskjupyter-notebook

解决方案


使用 flask_ngrok 将您的端口 5000“隧道”或“端口转发”到公共互联网。

参考:https ://pypi.org/project/flask-ngrok/

try: 
    import flask_ngrok
    is_dependency_installed = True
except ImportError:
    is_dependency_installed = False

if not is_dependency_installed:
    !pip install flask==0.12.2
    !pip install flask-ngrok
    # note: flask version must be 0.12.2 in order to work with flask_ngrok

    is_dependency_installed = True

然后,在运行您的应用程序之前(调用之前app.run()),调用flask_ngrok.run_with_ngrok(app) 示例:

from flask_ngrok import run_with_ngrok
run_with_ngrok(app)
app.run()

输出:

INFO:werkzeug: * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 * Running on http://987fd65a.ngrok.io
 * Traffic stats available on http://127.0.0.1:4040
INFO:werkzeug:127.0.0.1 - - [11/Dec/2019 06:12:26] "GET / HTTP/1.1" 200 -
INFO:werkzeug:127.0.0.1 - - [11/Dec/2019 06:12:27] "GET /favicon.ico HTTP/1.1" 404 -

推荐阅读