import time import jwt import requests def main(): # 认证配置 access_token = "78c0c1de1bb77b5e99f7cff0750e7693" # 页面-配置管理-项目信息-APPKEY app_id = "259156973" # 页面-配置管理-项目信息-APPID username = "zachdzchen" # 请替换为企微ID(非企微用户使用用户名) # JWT Header jwt_headers = { "alg": "HS256", "typ": "JWT" } # 设置token过期时间 exp = int(time.time() + 12000) # 业务参数 payload = { "version": ["v1.0.0"], # 版本列表 "sceneName": ["all"], # 场景名称列表 "isCustomize": True, # 是否使用自定义画质 "customizeArr": [ # 自定义画质数组 { "CategoryId": 5, "CategoryItemId": 2 } ], "country": ["world"], # 国家/地区 "aggres": ["app_version"], # 聚合维度 "archive": "day", # 归档级别:all(版本周期), week(周级), day(日级), hour(小时级), interval(区间累计) "stime": "2025-12-19 00:00:00", # 开始时间 "etime": "2025-12-19 23:59:59", # 结束时间 "platform": 0, # 平台:0(Android), 1(iOS), 5(PC) "requestid": username+"_aggregateData_openapi", # 请求ID "userName": username, "exp": exp } # 生成 JWT Token jwt_token = jwt.encode(payload=payload, key=access_token, algorithm='HS256', headers=jwt_headers) print("Token:", jwt_token) # 构造请求参数 params = { 'username': username, 'app_id': app_id, 'token': jwt_token, } # 发送请求 headers = {'Content-Type': 'application/json'} # 国内环境 url = 'https://api.perfsight.qq.com/openapi/common/aggregateData' # 海外环境(新加坡) # url = 'https://api.perfsight.wetest.net/openapi/common/aggregateData' response = requests.post(url, json=params, headers=headers) print("Response:", response.json()) if __name__ == '__main__': main()