【问题标题】:Cant run flask on ngrok无法在 ngrok 上运行烧瓶
【发布时间】:2022-12-01 17:23:13
【问题描述】:
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


    【解决方案1】:

    如果您试图通过 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)
    

    您可以使用以下命令隧道化烧瓶应用程序端口:

    ngrok http 5000
    

    这里的端口 5000 表示烧瓶应用程序端口。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:
        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)
        

        【讨论】:

          猜你喜欢
          • 2021-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-05-03
          • 2020-03-10
          • 1970-01-01
          相关资源
          最近更新 更多