フラスコアプリのテストで奇妙な問題が発生しています。これを次のように縮小しました。これを「test.py」にします。
if __name__ == '__main__':
from flask import Flask
app = Flask(__name__)
@app.route('/hello')
def hello():
return 'hello\n'
app.run(debug = True)
だから私は単にこれを次のように実行します:
python test.py
* Running on http://127.0.0.1:5000/
* Restarting with reloader
別の端末でこれを行うことができます:
>> curl http://localhost:5000/hello
hello
ただし、機能しないのは次のとおりです。
>> curl http://192.168.178.23:5000/hello
curl: (7) couldn't connect to host
どこでifconfig en1
与えます:
[...] inet 192.168.178.23 [...]
もともと、ローカル ネットワーク内の別のマシンから実際のアプリをテストしたかったのですが、それがこの問題に遭遇した方法です。
また、ブラウザ、wget、およびその他の「クライアント」でも試しました。
Flask/Werkzeug のものをすべて python 組み込みの BaseHTTPServer & Handler に置き換えると、うまくいきます。たとえば、ネットワーク構成ではなく、その下にある Flask または werkzeug で奇妙な問題が発生していると結論付けることができます。
私はすべての低レベル io に精通しているわけではないので、どこから問題の原因を探し始めればよいかわかりません。
ここでばかげたことを見逃している場合は、事前に謝罪してください...