提交 日志接口关键字

This commit is contained in:
lyf
2021-03-25 09:37:02 +08:00
parent 7eeceed5c7
commit e987c67721
4 changed files with 488 additions and 300 deletions

View File

@@ -0,0 +1,125 @@
#/user/bin/python
#-*-coding:utf-8-*-
import requests
import random
import json
number = random.randint(0,100000)
str = random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()')
list = []
# def schema():
# url = "http://192.168.44.72:8080/v1/log/schema?logType=security_event_log"
# headers = {"Content-Type":"application/x-www-form-urlencoded","Authorization":"555b5dc2-d69f-44a4-8a00-171e81edd739&889&"}
# response = requests.get(url=url,headers=headers)
# return response.json()
def Filter1(schema):
print("1234")
print(type(schema))
json_str = json.dumps(schema)
schema1 = json.loads(json_str)
fields = schema1["data"]["fields"]
#print(fields)
#print(type(fields))
operator = schema1["data"]["doc"]["schema_query"]["references"]["operator"]
#print(operator)
for i in fields:
print(i)
name = i["name"]
doc = i["doc"]
if doc == None:
type1 = i["type"]
for j in operator:
if type1 == j["type"]:
if type1 == "int" or type1 == "long":
value1 = number
functions = j["functions"]
functions1 = functions.split(",")
for v in functions1:
str1 = name + " "+v + " "+ f"{value1}"
list.append(str1)
elif type1 == "string":
value1 = str
functions = j["functions"]
functions1 = functions.split(",")
for v in functions1:
str1 = name + " "+v + " "+ value1
list.append(str1)
else:
if i["doc"]["constraints"]== None:
type1 = i["type"]
for j in operator:
if type1==j["type"]:
if type1=="int" or type1=="long":
value1 = number
functions = j["functions"]
functions1 = functions.split(",")
for v in functions1:
str1 = name + " "+v + " "+ f"{value1}"
list.append(str1)
elif type1=="string":
value1 = str
functions = j["functions"]
functions1 = functions.split(",")
for v in functions1:
str1=name + " "+v + " "+ value1
list.append(str1)
else:
if i["doc"]["constraints"]["operator_functions"]==None:
type1 = i["type"]
for j in operator:
if type1 == j["type"]:
if type1 == "int" or type1 == "long":
value1 = number
functions = j["functions"]
functions1 = functions.split(",")
for v in functions1:
str1 = name + " "+ v + " "+ f"{value1}"
list.append(str1)
elif type1 == "string":
value1 = str
functions = j["functions"]
functions1 = functions.split(",")
for v in functions1:
str1 = name + " "+ v + " "+ value1
list.append(str1)
else:
type1 = i["type"]
operator1 = i["doc"]["constraints"]["operator_functions"]
operator2 = operator1.split(",")
data = i["doc"]["data"]
for d in data:
code = d["code"]
if type1 == "int" or type1 == "long":
for o in operator2:
str1 = name + " "+ o + " "+ code
list.append(str1)
else:
for o in operator2:
str1 = name + " "+ o + " "+ code
list.append(str1)
print(list)
return list
# def api():
# filter2 = Filter1()
# a = schema()
# fields = a["data"]["fields"]
# for i in filter2:
# url = "http://192.168.32.59:8888/v1/log/list"
# headers = {"Content-Type": "application/json",
# "Authorization": "7dda2581-38ca-4c48-9103-98ab852a5be5&807&"}
# data = {
# "start_common_recv_time":'2021-03-20 16:36:41',
# "end_common_recv_time":'2021-03-21 17:36:41',
# "logType":"security_event_log",
# "fields":fields,
# "filter":i
# }
# print(data)
# response1 = requests.post(url=url, data=json.dumps(data),headers=headers)
# print(response1.json())
# return response1.json()
#
# if __name__ == '__main__':
# api()