iT邦幫忙

0

python flask伺服器wifi ip問題

主要的碼大概是這些

from flask import Flask, render_template, jsonify, request, Response, make_response
from flask_cors import CORS
from flask_cors import cross_origin
apiApp = Blueprint('apiApp', __name__)
CORS(apiApp,supports_credentials=True)
@apiApp.route("/hi")
@cross_origin()
def helloWorld():
    return "Hello, flask_run"

本地端網址可連線到
https://ithelp.ithome.com.tw/upload/images/20210205/201293665ZHCVd6EAc.png
想用wifi ip連到伺服器 本機ping的到 網址連不到
https://ithelp.ithome.com.tw/upload/images/20210205/20129366DEiK7P4kO0.png
一開始以為是cors的問題可是加了好像沒效果。
求各路大神 解惑 感恩

dragonH iT邦超人 5 級 ‧ 2021-02-05 18:29:33 檢舉
port forwarding ?

沒事看錯惹
沒事!感謝您每次都有回覆我
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
I code so I am
iT邦高手 1 級 ‧ 2021-02-06 09:55:59
最佳解答

app.run(host = '0.0.0.0') 才可以讓其他PC連線。

看更多先前的回應...收起先前的回應...

好的我會試試

我試了ㄧ樣無效也關閉了防火牆

from flask import Flask, jsonify
from flask_cors import CORS

app = Flask(__name__)
CORS(app)

@app.route('/')
def index():
    return 'hello man'

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

https://ithelp.ithome.com.tw/upload/images/20210208/20129366wET0PnoliT.png
https://ithelp.ithome.com.tw/upload/images/20210208/20129366CVXctwYXLv.png

https://ithelp.ithome.com.tw/upload/images/20210208/20001976k4XsbAsy4y.png

or

https://ithelp.ithome.com.tw/upload/images/20210208/20001976wb0jsOLqN6.png

可檢查 server 5000 port 是否開放,或者使用 port 80:
app.run(host="0.0.0.0", port=80)

您好!感謝您的回應
我發現我改port的時候 伺服器都是開5000
我搜尋了一下有這問題是用pycharm來開發會遇到的問題,不過我是用vscode目前還沒查到這個解決方案,也不確定這是不是引發其他pc無法連線的主因
https://ithelp.ithome.com.tw/upload/images/20210208/20129366KpHZCDvMjo.png

您好經過我胡亂嘗試之後發現了問題
1.我在終端機python app.py的指令啟動server會照我設定的port去開啟伺服機並且可以與其他裝置連線
2.我在終端機flask run的指令啟動server 只會用5000 port去開啟伺服機並且無法與其他裝置連線
https://ithelp.ithome.com.tw/upload/images/20210208/20129366Bk0eGwOI0x.png

這樣還有哪邊要設定才可以讓flask run正常,還是用python app.py來啟動就行了?

一般是用python app.py

我要發表回答

立即登入回答