GoogleColab内に構築したflaskのサービスを外部からアクセスする方法

GoogleColabは、約90分の無操作でセッションは切断されるし最大でも12時間の制限があるので、あくまでもテストや検証用です。

ngrokのトークンを取得

ローカルで動作しているWebサーバーやアプリケーションをインターネット上に一時的に公開するためのツールであるngrokのトークンを取得する。

ngrokにアクセス。

左メニューの「Your Authtoken」をクリック。

ngrok 左メニュー

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

ngrok トークン

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にアクセスすると作成したアプリケーションにアクセスできる。

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

返信を残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です