[TIL]10月29日:Flask Errno 48


今日は実践を行い,用語をまとめ,学習を試みたが,午後のテスト実施のためにローカル環境に再接触した.でも.

このようなエラーが発生しました.どうして成功したやつが急にだめになったのか...😡
昨日Mac OS Montereyを更新したのですがこれでダメなのか
でも更新前は良かったけどちょっと変だった….
結論はまだ解決していない.
lsof -i :5000
コマンドを使用して5000ポートを使用するプロセスを検索し、強制的に終了しますが、使用できません.
if __name__ == "__main__":
    app.run(host="0.0.0.0", port=5000, debug=True)
コードのこの部分に問題があるようです.
これを入れて実行すると、[Errno 48]Addressでは、実行せずにuseにエラーが表示されます.
app.run(host="127.0.0.1", port=5000, debug=True)
このように入れて運行して、よく運行しています.127.0.0.1:5000を使用してWebブラウザに接続すると、簡単にアクセスできます.
ただし、localhost:5000は入れません.
テストを続けても進展していません.私は本当にmacbookに問題があるかどうか悩んでいます.最終的にmacbookを初期化しました.
ただし初期化後に環境を設定しても同様です本当に気が抜けた
もう一度テストしてみました
sudo vim /private/etc/hosts
コマンドを使用してhostsファイルをチェックします.
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1       localhost
...
このファイルには127.0.0.1とlocalhostがマッピングされているのに、どうしてできないのですか...
他のホストからappにアクセスしたい場合.hostパラメータをrun()関数に渡せばよい.また、ネットワークを0.0.0.0に指定すると、どのホストにも接続できます.
私はたくさんのものをテストしました.
app.run(host="0.0.0.0", port=5001, debug=True)
hostが0.0.0.0、portが5000の場合、5000ポートが使用中であることが表示されます.(後から発見されましたが、7000番ポートも使用中と表示されています.)
ホストを0.0.0.0に設定する場合は、portを5000ではなく5001または他のポートに変更できます.その後、Webブラウザでlocalhost:対応するポート番号に正常にアクセスします.
最初にポートを変更してテストしたとき、6000ポートに変更してみます.サーバーは稼働しているが、Webブラウザ(Chrome、Safari)にはアクセスしていない.6000番ポートもないのでmacbookを初期化しました...
https://superuser.com/questions/188058/which-ports-are-considered-unsafe-by-chrome
上のリンクに入ると、Chromeからブロックされたポート番号のリストが表示されます.実際、ここに表示されているポートを変更してChromeブラウザに入るとERR UNSAFE PORTが表示されます.
もう少し慎重にすれば初期化はしませんが...
しかし、私はやはり新しい知識を学ぶことができて不幸中の幸いだと思っています.
でもどうして成功しなかったの?0.0.0:5000解決できなかった・・・今回のMac OS Montereyの更新に問題はありますか?