如何从同一网络上的另一台计算机访问本地主机?

时间:2019-11-25 06:15:40

标签: python flask networking flask-restful

我写了一些flask api并在http://localhost:5000/上运行。 我想从连接在同一网络中的其他计算机上测试这些api。 我正在使用Windows 10。

我还尝试过的:

  1. 我做了ipconfig / all并得到了ipv4 address。无线LAN适配器Wi-Fi:-> IPv4地址:XX.XX.XXX.XXX(首选)。

  2. Ran XX.XX.XXX.XXX:5000,但显示“无法访问此网站”。

4 个答案:

答案 0 :(得分:1)

打开计算机中的端口5000。请按照以下步骤操作:

  1. 导航到控制面板,系统和安全性以及Windows防火墙。
  2. 选择“高级设置”,然后在左窗格中突出显示“入站规则”。
  3. 右键单击“入站规则”,然后选择“新建规则”。
  4. 添加您需要打开的端口,然后单击“ Next”(在您的情况下为5000)。
  5. 在下一个窗口中添加协议(TCP或UDP)和端口号,然后单击“下一步”。
  6. 在下一个窗口中选择“允许连接”,然后单击“下一步”。
  7. 根据需要选择网络类型,然后单击“下一步”。
  8. 为规则命名有意义,然后单击“完成”。

然后尝试通过<your ip>:5000

进行访问

示例代码如下:

import flask

app = flask.Flask(__name__)
app.config["DEBUG"] = True


@app.route('/', methods=['GET'])
def home():
    return "<h1>Test Data</p>"

app.run(host='0.0.0.0')

并以python api.py的身份通过cmd运行您的应用程序,其中api.py是文件名

答案 1 :(得分:1)

要从另一台计算机访问Flask应用程序,您需要将该应用程序绑定到0.0.0.0,而不是本地主机(127.0.0.1)。后者不会路由到另一台机器。

如果您通过python运行应用程序,请使用run(host='0.0.0.0')

如果您正在运行应用flask run,请添加--host=0.0.0.0

答案 2 :(得分:0)

暂时将其公开可能会更容易:https://ngrok.com/

但是在同一台计算机上本地进行测试会更加容易。

答案 3 :(得分:0)

您只需使用指定的端口号在浏览器中键入主机的IP地址,就可以了,因为两台计算机都位于同一网络中。