這是我在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.
在使用ngrok连接Flask应用时遇到问题,发现Macbook的5000端口被Airplay接收器默认占用。解决方案是关闭Airplay接收器或更改Flask运行的端口。经过Russ Savage的解答,确认了这个问题是由于macOS Monterey的更新导致的。
7611

被折叠的 条评论
为什么被折叠?



