不能在ngrok上运行flask


from flask import Flask, escape, request
app = Flask(__name__)
run_with_ngrok()
@app.route('/')
def hello():
name = request.args.get("name", "World")
return f'Hello, {escape(name)}!'

当我用"flask run"它不打印一个ngrok链接。我是一个虚拟环境,我试着用python文件名运行它。

如果你试图通过ngrok暴露你的IP,你可以尝试在终端上为flask应用的端口使用ngrok隧道。

你的应用代码应该看起来像:

from flask import Flask, escape, request
app = Flask(__name__)
@app.route('/')
def hello():
name = request.args.get("name", "World")
return f'Hello, {escape(name)}!'


if __name__ == "__main__":
app.run(port=5000)

你可以用下面的命令隧道化flask应用的端口:

ngrok http 5000

这里端口5000表示flask应用的端口。

我想你忘记把这部分添加到文件末尾了

if __name__ == "__main__":
app.run()
from flask_ngrok import run_with_ngrok
from flask import Flask, escape, request
app = Flask(__name__)
app.secret_key = '33d5f499c564155e5d2795f5b6f8c5f6'
run_with_ngrok(app)
@app.route('/')
def hello():
name = request.args.get("name", "World")
return f'Hello, {escape(name)}!'
if __name__ == "__main__":
app.run(debug=True)

我们可以通过登录

从ngrok.com网站获取token在终端中,我们需要像

那样运行
ngrok config add-authtoken <your_token>
ngrok http 5000

对于烧瓶,它是5000,对于其他应用,它是不同的

我们还需要并行运行我们的应用程序

最新更新