Mein Client sendet JSON-Objekte über TCP. Jedes Objekt ist mit der folgenden Form:Python - json Objekt über TCP-Verbindung (mit Regex?) Lesen
{
"message" => "{\"timestamp\":\"2016-07-21T01:20:04.392799-0400\",\"in_iface\":\"docker0\",\"event_type\":\"alert\",\"src_ip\":\"172.17.0.2\",\"dest_ip\":\"172.17.0.3\",\"proto\":\"ICMP\",\"icmp_type\":0,\"icmp_code\":0,\"alert\":{\"action\":\"allowed\",\"gid\":2,\"signature_id\":2,\"rev\":0,\"signature\":\"ICMP msg\",\"category\":\"\",\"severity\":3},\"payload\":\"hFuQVwAA\",\"payload_printable\":\"kk\"}",
"@version" => "1",
"@timestamp" => "2016-07-25T04:41:11.980Z",
"path" => "/etc/logstash/jsonSample.log",
"host" => "baklava",
"doc" => {
"timestamp" => "2016-07-21T01:20:04.392799-0400",
"in_iface" => "docker0",
"event_type" => "alert",
"src_ip" => "172.17.0.2",
"dest_ip" => "172.17.0.3",
"proto" => "ICMP",
"icmp_type" => 0,
"icmp_code" => 0,
"alert" => {
"action" => "allowed",
"gid" => 2,
"signature_id" => 2,
"rev" => 0,
"signature" => "ICMP msg",
"category" => "",
"severity" => 3
},
"payload" => "hFuQVwAA",
"payload_printable" => "kk"
},
"alert.gid" => 2,
"tags" => [
[0] "tagName_2"
]
}
Ich möchte ein Python-Server schreiben, die auf Port 11111 listent, und ist in der Lage solche Objekte zu erhalten und analysieren sie separat.
Kann jemand mit einem vollständigen Code helfen?
Vielen Dank!
Bitte beachten Sie, dass diese Plattform keine Codierung Service ist mit Batterien enthalten. Versuchen Sie es selbst, zeigen Sie uns Ihren Code, holen Sie Hilfe und versuchen Sie es erneut. Auf diese Weise werden Sie lernen, wie Sie fortfahren. – ferdy