lookfeiji 发表于 2024-6-29 23:39

python中的flask服务器局域网中手机访问不上

本帖最后由 lookfeiji 于 2024-6-30 20:04 编辑

看到论坛好有个用flask做api接口实现文件上传的。目前刚好在学html与Java Script感觉有点搞头想试试。结果局域网手机访问电脑的api就卡住了,还不知道啥问题。就很难受
手机:iPhone 14
电脑系统:win10

from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello, World!'


if __name__ == '__main__':
    app.run(host='0.0.0.0')from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello():
    return 'Hello, World!'


if __name__ == '__main__':
    app.run(host='0.0.0.0')

代码运行正常

通过flask返回的http://127.0.0.1:访问失败

然后还有局域网IP也访问失败
以下是局域网IP

以下是失败截图

本电脑直接访问是没有问题的

请问大佬们知道啥情况吗?我现在完全不知道问题出在那里。
哦,对了,防火墙已经关了,杀毒软件也关了

DEATHTOUCH 发表于 2024-6-30 00:02

手机访问有指定端口号吗?比如:http://192.168.1.3:5000
然后防火墙不建议关,放行你的程序或端口就行了。
一般你绑定0.0.0.0的时候系统会弹出来防火墙窗口的,允许就行了,也可以去防火墙检查一下。

知心 发表于 2024-6-30 00:03

确保手机也连接相同的wifi网络,访问http://192.168.1.3:5000

你好,再见 发表于 2024-6-30 01:05

路由器开ap隔离了?尝试使用手机开热点

Kuronoks 发表于 2024-6-30 01:52

127.0.0.1是指本机啊,别的设备肯定访问不到啊,访问局域网的地址才对

2513002960 发表于 2024-6-30 08:34

两个问题
1、不要用pycharm直接运行,不然host设置无效,或者再新建一个py文件
https://pic2.ziyuan.wang/user/2513002960/2024/06/1719707626833_c957134a09862.png
2、你访问要用你局域网IP,而不是127这个,你按照上一步改了之后运行之后会自动给你显示局域网IP的

忆白学渣 发表于 2024-6-30 10:09

的在代码里面指定端口号就行了,上次我也是有时候访问不了

Crackpojie 发表于 2024-6-30 11:01

6楼方法正解

lcg2014 发表于 2024-6-30 11:18

呵呵,初学者常见问题,flask在电脑,用127.0.0.1可以访问。手机访问电脑改改193.168.1.3还要保证手机也是一个网段

liyitong 发表于 2024-6-30 11:34

flask的问题,不是网络的问题。
flask项目甚至开启不了debug
你把代码复制一下,新建个普通项目,粘贴进去再跑就行了。
页: [1] 2
查看完整版本: python中的flask服务器局域网中手机访问不上