2017-05-29 18 views
1

私のFlaskアプリは、エンドポイントへのリクエストを無視してエラーにも答えないようにしたいと思います。私が探している効果は、意図的にクライアントがぶら下がっていることです(これは少し難解ですがここで詳細に説明するには時間がかかります - それは絶対にプロダクトではない、あるいは重要なものではなく、穏やかなアプリはすべきです!)。Flaskにリクエストに応答せず、意図的にクライアントをぶら下げさせてください

私はFlaskで何とかこれを達成できると思っています。それは、たとえそれがハッキーだったとしてもです。

Flaskに何もせず、スレッドを強制終了し、クライアントをハングアップさせ、他のすべてのリクエストに対して通常の操作を続けるようにする方法はありますか? IE:

答えて

0

私はまた、これを「見えない」サーバーにする方法として疑問に思っていましたが、ここで大きなアドバイスはありませんでした。シンプルな睡眠はここで働くことができますか?

import time 

@app.route('/hang') 
def hang(): 
    while True: 
     time.sleep(1000) 
    return 

ローカルPCから実行すると、上記のスリープコードは他のリクエストが処理されないようにします。これは生産のためではないと言われているので、これは大丈夫です。mod_wsgiをプロダクションで使用すると、各クライアントは独自のスレッドを取得し、同時に要求をブロックしないことがわかります。おそらく、あなたはこれをローカルでしか使用しておらず、複数の同時リクエストを処理する必要があるかもしれないので、非ブロック化のようにマルチスレッドを行うことができるかもしれません。

関連する問題