Flask只监听127.0.0.1,忽略主机参数

2024-05-23 18:29:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我在7号窗口用烧瓶。烧瓶及相关版本如下:

Flask==0.10.1
Werkzeug==0.9.3

使用http://127.0.0.1:5000可以从同一台计算机访问应用程序 但是,从LAN中的另一台计算机访问失败:http://192.168.101.103:5000

我使用以下参数启动应用程序:

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

我不明白的一点是,当我在同一台计算机上启动netcat时,Flask当前正在监听同一端口,它可以工作,甚至可以从另一台计算机访问netcat:

>c:\Python27\python manage.py runserver
>
 * Running on http://127.0.0.1:5000/
 * Restarting with reloader

工作。。。

>nc -l -p 5000

在同一台计算机上工作,同一个端口???

GET / HTTP/1.1
Accept: text/html, application/xhtml+xml, */*
Accept-Language: de-DE
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0;

Accept-Encoding: gzip, deflate
Host: 192.168.101.103:5000
DNT: 1
Connection: Keep-Alive

甚至接受另一台计算机的连接???

所以除了一个显而易见的问题,如何为局域网提供烧瓶服务,我很好奇,一台机器的两个进程如何能监听同一端口?

谢谢你!


Tags: 端口py版本app应用程序httpflask参数