110 lines
3.1 KiB
Python
110 lines
3.1 KiB
Python
import requests
|
|
from .login import login_gettoken
|
|
from .parseConfig import parse_config
|
|
|
|
|
|
|
|
config_path = "app/config/config.yaml"
|
|
|
|
config = parse_config(config_path)
|
|
|
|
config_kangda = config["kangda"]
|
|
# print(config_kangda)
|
|
|
|
url_login = config_kangda["url_login"]
|
|
url_event_list = config_kangda["url_event_list"]
|
|
url_event_detail = config_kangda["url_event_detail"]
|
|
|
|
|
|
|
|
def event_get_list(url, token):
|
|
headers = {
|
|
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
|
|
"accept-language": "zh-CN,zh;q=0.9",
|
|
"connections": "keep-alive",
|
|
"Host": "erpapi.concoai.com",
|
|
"accept-encoding": "gzip, deflate",
|
|
"upgrade-insecure-requests": "1",
|
|
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
|
|
"token": token,
|
|
"refreshToken": token
|
|
}
|
|
|
|
parse_body = {"pageNo": 1, "pageSize": 10000}
|
|
|
|
try:
|
|
response = requests.post(url=url,
|
|
headers=headers,
|
|
json=parse_body)
|
|
# 检查请求是否成功
|
|
response.raise_for_status()
|
|
|
|
# 解析JSON响应
|
|
result = response.json()
|
|
|
|
return result["rows"]
|
|
|
|
|
|
except requests.exceptions.RequestException as e:
|
|
print("请求出错:", e)
|
|
except ValueError as e:
|
|
print("解析JSON失败:", e)
|
|
|
|
def parse_event_result(results):
|
|
for result in results:
|
|
print(result.keys())
|
|
break
|
|
|
|
def event_get_detail(results, token):
|
|
|
|
# 请求头
|
|
headers = {
|
|
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",
|
|
"accept-language": "zh-CN,zh;q=0.9",
|
|
"connections": "keep-alive",
|
|
"Host": "erpapi.concoai.com",
|
|
"accept-encoding": "gzip, deflate",
|
|
"upgrade-insecure-requests": "1",
|
|
"accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7",
|
|
"token": token,
|
|
"refreshToken": token
|
|
}
|
|
|
|
# 事件详情列表
|
|
back = list()
|
|
|
|
for result in results:
|
|
# print(result["eventId"])
|
|
try:
|
|
response = requests.get(
|
|
url=url_event_detail+result["eventId"],
|
|
headers=headers
|
|
)
|
|
response.raise_for_status()
|
|
|
|
# 解析JSON响应
|
|
result = response.json()
|
|
|
|
back.append(result["data"])
|
|
|
|
except Exception as e:
|
|
print("获取事件详情失败", e)
|
|
# break
|
|
|
|
|
|
return back
|
|
|
|
|
|
# def get_event_list(url_login, config_kangda)
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
token = login_gettoken(url_login, config_kangda)
|
|
results = event_get_list(url_event_list, token)
|
|
details = event_get_detail(results, token)
|
|
for detail in details:
|
|
print(detail["imgList"], type(detail["imgList"]))
|
|
|