flask - 如何访问在远程 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 的知识,但我不确定它到底是什么。任何帮助将不胜感激。
解决方案
使用 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 -
推荐阅读
- php - Wordpress:如何通过 REST API 使用 Wordpress 帖子格式
- python - 在kivyMD的MDToolbar中更改图标的颜色?
- symfony - Symfony 5 / Mercure > 私人更新。获取 CORS
- javascript - 为什么在这里创建一个新数组而不是清空旧数组会导致问题?
- ssl - Mosquitto websockets ERR_CONNECTION_REFUSED letencrypt
- php - Laravel 迁移“连接被拒绝”[2002] | 数据库正确 | 全新安装
- c# - 如何在不同的脚本中影响 bool
- swiftui - 观察 SwiftUI 中的帧变化
- javascript - JavaScript 将隐藏数据添加到 Object
- c# - SQLite 获取 int 而不是 float