鍍金池/ 問答/Python  HTML/ flask無法修改訪問ip和端口

flask無法修改訪問ip和端口

flask項(xiàng)目無法修改訪問ip和端口

Windows下用flask框架按照教程寫了一個最簡單的案例,代碼如下。但是我當(dāng)我想修改訪問ip的時候,缺發(fā)現(xiàn)怎么也不行。按照教程上說的,將host改為(0.0.0.0),是能夠讓公網(wǎng)訪問的。但是我發(fā)現(xiàn)不行,關(guān)閉防火墻后依然不行。將host改為本地固定ip還是不行。甚至想單純的修改端口也不行。查看了8082端口是無占用的,排除端口被占用的可能。

相關(guān)代碼

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)


每次啟動項(xiàng)目都是能正常啟動的,而且訪問默認(rèn)的: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)
回答
編輯回答
不討喜

1、第一次回答


重啟一下機(jī)器,確定你已經(jīng)關(guān)閉了原有的 flask 進(jìn)程。

2、題主貼出啟動信息后第二次回答


從啟動的信息來看, Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

肯定是得用 http://127.0.0.1:5000/ 來訪問頁面。

我弱弱的問一句,題主,你確定你的腳本名稱是 app.py 嗎?

2018年2月7日 16:36
編輯回答
幼梔

可能是我的提問誤導(dǎo)了大家,這應(yīng)該是一個項(xiàng)目配置問題,而不是代碼問題。上面的代碼沒有問題。
雖然我已經(jīng)解決了這個問題,但是我使用了一個很笨的辦法。@李毅 幫我遠(yuǎn)程了一下,定了問題是沒有執(zhí)行到本地的這個app文件。我搜索了好多地方,發(fā)現(xiàn)是運(yùn)行環(huán)境需要進(jìn)行配置。然而我并沒有找到怎么配置。。。。
所以重新新建了一個文件夾,不使用pychram創(chuàng)建flask項(xiàng)目,手動創(chuàng)建了虛擬環(huán)境。
1、pip install virtualenv
2、python -m virtualenv env
再用pychram創(chuàng)建flask項(xiàng)目,配置了configuration,如下
圖片描述

就可以正常運(yùn)行本地的app.py
感謝@李毅的幫助,期待其他大神的解答。
參考資料:
https://blog.csdn.net/qq_3348...

2018年3月11日 22:19
編輯回答
撿肥皂

沒理解錯就是核心是將host改為(0.0.0.0),是能夠讓公網(wǎng)訪問的。但是我發(fā)現(xiàn)不行。如果你所說的外網(wǎng)是指因特網(wǎng)的其他機(jī)器的話,不好意思這個可能需要你了解一下ISP內(nèi)網(wǎng)穿透。

但是 @f2st 所說的可以本地跑來測試的話,其實(shí)不存在外網(wǎng)的問題。你用來訪問服務(wù)器的機(jī)器和你的服務(wù)器需要在同一個局域網(wǎng)里。

2017年10月4日 00:03
編輯回答
卟乖

自己ping下,類似這樣訪問 192.168.0.101:5000

我現(xiàn)在就本地跑呢

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 -

2017年8月4日 10:11