kangda/app/kangdaApi/event.py

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"]))