因此,最近我使用一个给定的组织密码登录到一个远程jupyter笔记本服务器(类似于http://XX.XXX.XX.XXX:YYYY/tree)。
我不得不在jupyter笔记本服务器上上传一个flask应用程序。我上传并启动了flask应用程序,它显示了Running on http://127.0.0.1:5000/ (Press CTRL+C to quit),就像在我本地的jupyter笔记本环境中一样。现在我想访问这个应用程序。当我在我本地的jupyter笔记本环境中运行这个应用程序时,我过去只需要转到127.0.0.1:5000,它就可以工作。现在如何访问该应用程序?我学到了一些关于SSH和PuTTY的知识,但我不确定它到底是什么。任何帮助都将不胜感激。
发布于 2020-01-12 20:04:45
使用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 -https://stackoverflow.com/questions/59703530
复制相似问题