flask无法修改访问ip和端口

flask项目无法修改访问ip和端口

Windows下用flask框架按照教程写了一个最简单的案例,代码如下。但是我当我想修改访问ip的时候,缺发现怎么也不行。按照教程上说的,将host改为(0.0.0.0),是能够让公网访问的。但是我发现不行,关闭防火墙后依然不行。将host改为本地固定ip还是不行。甚至想单纯的修改端口也不行。查看了8082端口是无占用的,排除端口被占用的可能。

相关代码

from flask import Flask

app = Flask(__name__)

@app.route('/')
def index():
    return 'Index Page1111'

@app.route('/hello')
def hello():
    return 'Hello Wo111rld'


if __name__ == '__main__':
    app.run(debug=True, host='0.0.0.0' ,port=8082)


每次启动项目都是能正常启动的,而且访问默认的:http://127.0.0.1:5000/ 也是能正常访问。不管我修改成什么ip都是正常能打开http://127.0.0.1:5000/。无奈

Connected to pydev debugger (build 181.5087.37)
 * Serving Flask app "app.py" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Restarting with stat
pydev debugger: process 271868 is connecting

 * Debugger is active!
 * Debugger PIN: 235-356-364
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
阅读 23.6k
6 个回答

这个是PyCharm配置的问题,正如Atey所遇到的,需要做的,是将PyCharm识别到、并创建的Flask类型的配置文件删掉,修改为Python类型的配置文件,就可以了。
配置文件修改入口,一般在窗口右上角,可下拉窗口中,点选Edit Configurations,进入编辑即可。
试一下。。

虽然你自己找到了问题, 但是我想说不要用Pycharm 启动flask 项目,很容易出现你这种问题...
我遇到这个类似的问题,是因为我用了flask-socketio 写 websocket 应用的时候发现,pycharm没办法正常启动项目
所以如果你是用flask写应用,最好使用终端启动项目

自己ping下,类似这样访问 192.168.0.101:5000

我现在就本地跑呢

192.168.0.102 - - [08/Aug/2018 11:25:01] "GET / HTTP/1.1" 200 -
192.168.0.102 - - [08/Aug/2018 11:25:01] "GET /favicon.ico HTTP/1.1" 404 -

没理解错就是核心是将host改为(0.0.0.0),是能够让公网访问的。但是我发现不行。如果你所说的外网是指因特网的其他机器的话,不好意思这个可能需要你了解一下ISP内网穿透

但是 @f2st 所说的可以本地跑来测试的话,其实不存在外网的问题。你用来访问服务器的机器和你的服务器需要在同一个局域网里。

1、第一次回答


重启一下机器,确定你已经关闭了原有的 flask 进程。

2、题主贴出启动信息后第二次回答


从启动的信息来看, Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

肯定是得用 http://127.0.0.1:5000/ 来访问页面。

我弱弱的问一句,题主,你确定你的脚本名称是 app.py 吗?

可能是我的提问误导了大家,这应该是一个项目配置问题,而不是代码问题。上面的代码没有问题。
虽然我已经解决了这个问题,但是我使用了一个很笨的办法。@李毅 帮我远程了一下,定了问题是没有执行到本地的这个app文件。我搜索了好多地方,发现是运行环境需要进行配置。然而我并没有找到怎么配置。。。。
所以重新新建了一个文件夹,不使用pychram创建flask项目,手动创建了虚拟环境。
1、pip install virtualenv
2、python -m virtualenv env
再用pychram创建flask项目,配置了configuration,如下
图片描述

就可以正常运行本地的app.py
感谢@李毅的帮助,期待其他大神的解答。
参考资料:
https://blog.csdn.net/qq_3348...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
1 篇内容引用
推荐问题
宣传栏