先启动streamlit

1
2
streamlit hello
# 默认占用 8051 端口

安装pyngrok !pip install pyngrok

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
# import os
# os.system('kill -9 $(pgrep ngrok)')
from pyngrok import ngrok

# 第一次需要到 https://dashboard.ngrok.com/get-started/setup 去注册, github账号即可
# 得到以下授权码
# ./ngrok authtoken 1jY****************************************XveEaa
# 运行一次后,授权码会保存在 ~/.ngrok2/ngrok.yml中
ngrok.set_auth_token("1jY****************************************XveEaa")
# 存放位置 os.path.join(os.path.expanduser("~"), ".ngrok2", "ngrok.yml")

# 第一次连接会要下载 ngrok
public_url = ngrok.connect('8501')
print(public_url)
# <NgrokTunnel: "http://1f3dd68d7ce3.ngrok.io" -> "http://localhost:8501">

打开地址 http://1f3dd68d7ce3.ngrok.io 即可。

这个地址每次都会变化。如果想要固定的,需要到官网注册。需要收费。

Reference

1、 https://towardsdatascience.com/how-to-run-and-share-your-deep-learning-web-app-on-colab-a13f9d2cbc4e

打赏

微信 微信 支付宝 支付宝
万分感谢