GoogleColabは、約90分の無操作でセッションは切断されるし最大でも12時間の制限があるので、あくまでもテストや検証用です。
ngrokのトークンを取得
ローカルで動作しているWebサーバーやアプリケーションをインターネット上に一時的に公開するためのツールであるngrokのトークンを取得する。
ngrokにアクセス。左メニューの「Your Authtoken」をクリック。

表示されたトークンをコピー。

flask,pyngrokをインストール
!pip install flask pyngrok
ngrokのトークンを設定
!ngrok authtoken "取得したトークン"
コード
from flask import Flask
from pyngrok import ngrok
ngrok.kill()
app = Flask(__name__)
@app.route("/")
def home():
return "Hello!"
if __name__ == "__main__":
public_url = ngrok.connect(5000)
print(f"ngrok URL: {public_url}")
app.run(port=5000)
起動
実行すると以下のように表示され、ブラウザから赤枠のURLにアクセスすると作成したアプリケーションにアクセスできる。

起動中のセルを停止させると外部からアクセスできなくなる。