アクセス/ダウンロードの一定回数後にPython Webサーバーをシャットダウンする方法を見つけようとしています。ダウンロード/ファイル・アクセスの一定数に達した後、私は、提供を停止したい定義済みのアクセス数/ダウンロード数の後にPython Webサーバーがシャットダウンする
import http.server, socketserver
port = 8800
handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", port), handler)
httpd.serve_forever()
:私は単に次のコードでのPythonのWebサーバを実行します。
単一のファイルへのアクセスは、通常のように記録されます。
192.168.0.1- - [01/Jan/1970 00:00:00] "GET /file.txt HTTP/1.1" 200 -
は、直接Webサーバのログを解析し、それに応じて反応するが方法ですか?
たとえば、ある特定の回数が"GET .* 200 -
に達した場合、配信を停止します。
さて、あなたは 'http.server.SimpleHTTPRequestHandler'をサブクラス化し、派生クラスは、あなたが要求してやりたいことができます。 – ForceBru
こんにちは@SaAtomic、_inner-python_ソリューションが必要ですか?あるいはUNIXのようなbashスクリプトでは外部のものになるかもしれませんか? –
あなたが望むことをするためにサーバーを拡張することができます。 – dcg