主要的碼大概是這些
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"
本地端網址可連線到
想用wifi ip連到伺服器 本機ping的到 網址連不到
一開始以為是cors的問題可是加了好像沒效果。
求各路大神 解惑 感恩
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)
or
可檢查 server 5000 port 是否開放,或者使用 port 80:
app.run(host="0.0.0.0", port=80)
您好!感謝您的回應
我發現我改port的時候 伺服器都是開5000
我搜尋了一下有這問題是用pycharm來開發會遇到的問題,不過我是用vscode目前還沒查到這個解決方案,也不確定這是不是引發其他pc無法連線的主因
您好經過我胡亂嘗試之後發現了問題
1.我在終端機python app.py的指令啟動server會照我設定的port去開啟伺服機並且可以與其他裝置連線
2.我在終端機flask run的指令啟動server 只會用5000 port去開啟伺服機並且無法與其他裝置連線
這樣還有哪邊要設定才可以讓flask run正常,還是用python app.py來啟動就行了?
一般是用python app.py