Flask初心者です。
目的は、アプリをブラウザでデモすること。
ポート指定で立てたいと思っています。
ngrok経由で、google colabotoryから外部URLを発行したところ
以下のようなエラーが出ました。
ポートにアクセスできない、という内容です。
python
1The connection to https://1cf797ba3724.ngrok.io was successfully tunneled to your ngrok client, but the client failed to establish a connection to the local address localhost:6006. 2 3Make sure that a web service is running on localhost:6006 and that it is a valid address. 4
ポート指定をしない場合はうまくいきます。
ngrokは、ポートを指定できない仕様なのでしょうか?
解決方法が見当たらず、投稿させていただきます。
知見を共有いただけると嬉しいです。
コードは次のとおりです。
python
1#templateフォルダを作成して、htmlを格納している 2 3from flask import Flask, render_template 4from flask_ngrok import run_with_ngrok 5import os 6 7html = """ 8<!DOCTYPE html> 9<html> 10<head> 11<meta charset="utf-8" /> 12</head> 13<body> 14 15Hello 16 17</body> 18</html> 19""" 20 21#Saving html file 22if not os.path.isdir( "templates" ): 23 os.makedirs( "templates" ) 24with open("templates/index.html", mode='w') as f: 25 f.write(html) 26 27#ngrokでデプロイ 28app = Flask(__name__) 29run_with_ngrok(app) 30 31@app.route("/") 32def index(): 33 return render_template( "index.html" ) 34 35if __name__ == '__main__': 36 app.run(port=6006)
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/14 03:35
2021/01/14 04:33