Ich versuche einen Weg zu finden, einen Python Webserver nach einer bestimmten Anzahl von Zugriffen/Downloads herunterzufahren. Ich habe einfach einen Python-Webserver mit dem folgenden Code ausführen:Python Webserver nach einer definierten Anzahl von Zugriffen/Downloads herunterfahren
import http.server, socketserver
port = 8800
handler = http.server.SimpleHTTPRequestHandler
httpd = socketserver.TCPServer(("", port), handler)
httpd.serve_forever()
Ich will dienen, stoppen, nach einer bestimmten Anzahl von Downloads/file-Zugriffe erreicht wurden.
192.168.0.1- - [01/Jan/1970 00:00:00] "GET /file.txt HTTP/1.1" 200 -
eine Möglichkeit, die Protokolle des Webservers, um direkt zu analysieren Gibt es und entsprechend reagieren:
Einen einzelnen Dateizugriff ist in der Regel als angemeldet?
Wenn beispielsweise eine bestimmte Anzahl von Vorkommen von "GET .* 200 -
erreicht wurde, stoppen Sie die Lieferung.
Nun können Sie 'http.server.SimpleHTTPRequestHandler' Unterklasse und die abgeleitete Klasse machen tun, was Sie mit den Anfragen wollen. – ForceBru
Hi @SaAtomic, benötigen Sie _inner-python_ solution? oder könnte es ein externer sein, sagen wir in unixähnlichem Bash-Scripting? –
Sie könnten den Server erweitern, um das zu tun, was Sie wollen. – dcg