我写了一些flask api并在http://localhost:5000/上运行。 我想从连接在同一网络中的其他计算机上测试这些api。 我正在使用Windows 10。
我还尝试过的:
我做了ipconfig / all并得到了ipv4 address。无线LAN适配器Wi-Fi:-> IPv4地址:XX.XX.XXX.XXX(首选)。
Ran XX.XX.XXX.XXX:5000,但显示“无法访问此网站”。
答案 0 :(得分:1)
打开计算机中的端口5000。请按照以下步骤操作:
然后尝试通过<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地址,就可以了,因为两台计算机都位于同一网络中。