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,您可以尝试在终端上使用 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 应用程序端口。
我认为您忘记将此部分添加到文件末尾
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,对于其他应用来说会有所不同
我们还需要并行运行我们的应用程序
在您的手机上,您需要将接入点(AP/热点)设置为ON。