Google Colaboratoryがチョー便利だという話をした.しかし,Colaboratoryでもできないことは多々ある.たとえばturtleパッケージを使ってタートルグラフィックスをさせるみたいなことは残念ながらできない.
我々がやりたかったことは,簡単なWebアプリを作ってみること.BottleというシンプルなWebアプリフレームワークを導入して,Hello World!のサンプルアプリを動作させるところまではOKである.なお,サンプルプログラムの8080ポートは既に使用中だと怒られてしまったので,8088に変えてある.
さて,ではどこへ接続すればいいのか……とみると,172.18.0.2って思いっきりプライベートアドレスやんけ!だめだー.これはだめだー(←錦鯉のまさのりさんふうに読んでね)
追記(flaskならできるよ)
などとボヤいていたら,flask-ngrokというパッケージを使うと,ColaboratoryでWebサーバ立ち上げると同時にproxyも動いて外からアクセスできるYo!という情報をいただいた.
というわけでやってみた.
おー,これはすごい.便利だ.
やり方は,次のとおり.
- !pip install flask-ngrok flask で必要なパッケージをインストールする
- flaskのプログラムを書き,実行する
- 「http://ほげほげ.ngrok.io」というエントリポイントが示されるので,そこにアクセスする
こんな感じで簡単にWebアプリを公開できる.いいねーいいねー
0 件のコメント:
コメントを投稿