2021年8月12日木曜日

Colaboratoryチョー便利だがこれはできない(追記あり)

Google Colaboratoryがチョー便利だという話をした.しかし,Colaboratoryでもできないことは多々ある.たとえばturtleパッケージを使ってタートルグラフィックスをさせるみたいなことは残念ながらできない.

我々がやりたかったことは,簡単なWebアプリを作ってみること.BottleというシンプルなWebアプリフレームワークを導入して,Hello World!のサンプルアプリを動作させるところまではOKである.なお,サンプルプログラムの8080ポートは既に使用中だと怒られてしまったので,8088に変えてある.

さて,ではどこへ接続すればいいのか……とみると,172.18.0.2って思いっきりプライベートアドレスやんけ!だめだー.これはだめだー(←錦鯉のまさのりさんふうに読んでね)

追記(flaskならできるよ)

などとボヤいていたら,flask-ngrokというパッケージを使うと,ColaboratoryでWebサーバ立ち上げると同時にproxyも動いて外からアクセスできるYo!という情報をいただいた.

というわけでやってみた.

おー,これはすごい.便利だ.

やり方は,次のとおり.

  1. !pip install flask-ngrok flask で必要なパッケージをインストールする
  2. flaskのプログラムを書き,実行する
  3. 「http://ほげほげ.ngrok.io」というエントリポイントが示されるので,そこにアクセスする

こんな感じで簡単にWebアプリを公開できる.いいねーいいねー

0 件のコメント:

コメントを投稿