无法在 ngrok 上运行烧瓶

问题描述 投票:0回答:4
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“文件名”运行它,但它不起作用。

python ngrok
4个回答
3
投票

如果您尝试通过 ngrok 公开您的 IP,您可以尝试在终端上使用 ngrok 为 Flask 应用程序的端口建立隧道

您的应用程序代码应如下所示:

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 应用程序端口。


0
投票

我认为您忘记将此部分添加到文件末尾

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

0
投票
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,对于其他应用来说会有所不同

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


0
投票

在您的手机上,您需要将接入点(AP/热点)设置为ON。

© www.soinside.com 2019 - 2024. All rights reserved.