<small id='w4wtm'></small><noframes id='w4wtm'>

    • <bdo id='w4wtm'></bdo><ul id='w4wtm'></ul>
  1. <tfoot id='w4wtm'></tfoot>
    <i id='w4wtm'><tr id='w4wtm'><dt id='w4wtm'><q id='w4wtm'><span id='w4wtm'><b id='w4wtm'><form id='w4wtm'><ins id='w4wtm'></ins><ul id='w4wtm'></ul><sub id='w4wtm'></sub></form><legend id='w4wtm'></legend><bdo id='w4wtm'><pre id='w4wtm'><center id='w4wtm'></center></pre></bdo></b><th id='w4wtm'></th></span></q></dt></tr></i><div id='w4wtm'><tfoot id='w4wtm'></tfoot><dl id='w4wtm'><fieldset id='w4wtm'></fieldset></dl></div>
    1. <legend id='w4wtm'><style id='w4wtm'><dir id='w4wtm'><q id='w4wtm'></q></dir></style></legend>
    2. localhost:5000在MacOS V12(蒙特利)中不可用

      时间:2024-08-10
      <legend id='5tkLJ'><style id='5tkLJ'><dir id='5tkLJ'><q id='5tkLJ'></q></dir></style></legend>
      <i id='5tkLJ'><tr id='5tkLJ'><dt id='5tkLJ'><q id='5tkLJ'><span id='5tkLJ'><b id='5tkLJ'><form id='5tkLJ'><ins id='5tkLJ'></ins><ul id='5tkLJ'></ul><sub id='5tkLJ'></sub></form><legend id='5tkLJ'></legend><bdo id='5tkLJ'><pre id='5tkLJ'><center id='5tkLJ'></center></pre></bdo></b><th id='5tkLJ'></th></span></q></dt></tr></i><div id='5tkLJ'><tfoot id='5tkLJ'></tfoot><dl id='5tkLJ'><fieldset id='5tkLJ'></fieldset></dl></div>

          • <tfoot id='5tkLJ'></tfoot>

              <bdo id='5tkLJ'></bdo><ul id='5tkLJ'></ul>

              <small id='5tkLJ'></small><noframes id='5tkLJ'>

                <tbody id='5tkLJ'></tbody>
                本文介绍了localhost:5000在MacOS V12(蒙特利)中不可用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我无法访问macOS v12(蒙特雷)(Flask或任何其他)上的本地主机端口5000上的Web服务器。

                例如,使用内置HTTP服务器,我无法进入5000端口:

                python3 -m http.server 5000
                
                ... (stack trace)
                File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py", line 466, in server_bind
                self.socket.bind(self.server_address)
                OSError: [Errno 48] Address already in use
                

                如果您安装了Flask并且运行了Flask Web服务器,它在启动时不会失败。让我们以最小烧瓶示例代码为例:

                # Save as hello.py in the current working directory.
                from flask import Flask
                app = Flask(__name__)
                @app.route("/")
                def hello_world():
                    return "<p>Hello, World!</p>"
                

                然后运行它(前提是您安装了Flask/Python 3):

                export FLASK_APP=hello
                flask run
                

                输出:

                * Running on http://127.0.0.1:5000/
                

                但是,如果您尝试(通过浏览器或使用任何其他方式)访问此服务器,则会被拒绝:

                curl -I localhost:5000
                HTTP/1.1 403 Forbidden
                Content-Length: 0
                Server: AirTunes/595.13.1
                

                推荐答案

                MacOS蒙特雷介绍了在端口5000上运行的AirPlay Receiver。这会阻止您的Web服务器在端口5000上提供服务。接收方已拥有该端口

                您可以:

                1. 关闭AirPlay接收器,或;
                2. 在其他端口上运行服务器(通常是最好的)。

                关闭AirPlay接收器

                转到系统首选项共享取消勾选Airplay接收器

                See more details

                您现在应该能够在端口5000上重新运行服务器,并得到响应:

                python3 -m http.server 5000
                
                Serving HTTP on :: port 5000 (http://[::]:5000/) ...
                

                在5000以外的其他端口上运行服务器

                不再使用端口5000可能更好,因为该端口是为MacOS蒙特雷上的Airplay接收器保留的。

                只是为了在不同的端口上运行服务器。不需要关闭Airplay接收器。

                python3 -m http.server 4999
                

                export FLASK_APP=hello
                flask run -p 4999
                

                这篇关于localhost:5000在MacOS V12(蒙特利)中不可用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:如何在极坐标matplotlib图上用文本(即标签)绘制水平线?(Python) 下一篇:用于使用窗体身份验证绕过警报消息的scrapy

                相关文章

              • <tfoot id='OmyFN'></tfoot>
                  <bdo id='OmyFN'></bdo><ul id='OmyFN'></ul>

                <small id='OmyFN'></small><noframes id='OmyFN'>

                  1. <i id='OmyFN'><tr id='OmyFN'><dt id='OmyFN'><q id='OmyFN'><span id='OmyFN'><b id='OmyFN'><form id='OmyFN'><ins id='OmyFN'></ins><ul id='OmyFN'></ul><sub id='OmyFN'></sub></form><legend id='OmyFN'></legend><bdo id='OmyFN'><pre id='OmyFN'><center id='OmyFN'></center></pre></bdo></b><th id='OmyFN'></th></span></q></dt></tr></i><div id='OmyFN'><tfoot id='OmyFN'></tfoot><dl id='OmyFN'><fieldset id='OmyFN'></fieldset></dl></div>
                    <legend id='OmyFN'><style id='OmyFN'><dir id='OmyFN'><q id='OmyFN'></q></dir></style></legend>