這是我在stack overflow上發佈的問題,移到這裡做記錄,順便能幫到也有相同問題的小可愛就太好了,我嗑英文嗑的很艱辛。後來看了Russ Savage的背景,是ngrok的PM,難怪回覆問題快狠準,嗑的艱辛也是有回報的(掩面哭。
這裡翻譯問題發生情況,解答在鏈接裡面,主要是說mac airplay接收器預設佔掉了5000埠,要嘛關掉,要嘛指定flask去使用其他埠口。
解答 & 更新:
2022/4/22 更新: 多虧 Russ Savage's 回覆, 這就是我無法用5000埠的原因. localhost:5000 unavailable in macOS v12 (Monterey)
問題敘述:
首先我開啟flask app
python test.py
螢幕顯示正常啟動:
* Tip: There are .env or .flaskenv files present. Do "pip install python-dotenv" to use them.
* Serving Flask app 'test' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
接著我打開另一個終端機,打ngrok http 5000,似乎也是正常運作:
ngrok (Ctrl+C to quit)
Session Status online
Account _my_account_ (Plan: Free)
Version 3.0.2
Region Japan (jp)
Latency 57.9729ms
Web Interface http://127.0.0.1:4040
Forwarding https://_here's_the_site_.jp.ngrok.io -> http://localhost:5000
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
但是不管我用網頁測試 http://localhost:5000
或者 https://_here's_the_site_.jp.ngrok.io
. 他們都會報錯:HTTP ERROR 403
.
唯一成功顯示網頁的網址是 http://127.0.0.1:5000
.