0

フラスコアプリのテストで奇妙な問題が発生しています。これを次のように縮小しました。これを「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 に精通しているわけではないので、どこから問題の原因を探し始めればよいかわかりません。

ここでばかげたことを見逃している場合は、事前に謝罪してください...

4

1 に答える 1