基于模板构造请求 payload,按优先级依次合并: template < payload 参数 < case_data,后者会覆盖前者的同名字段。 :param template_name: 模板变量名,例如 "TOKEN_LOGPROB" :return: 构造后的完整请求 payload dict
(template_name: str, case_data: dict)
| 11 | |
| 12 | |
| 13 | def build_request_payload(template_name: str, case_data: dict) -> dict: |
| 14 | """ |
| 15 | 基于模板构造请求 payload,按优先级依次合并: |
| 16 | template < payload 参数 < case_data,后者会覆盖前者的同名字段。 |
| 17 | |
| 18 | :param template_name: 模板变量名,例如 "TOKEN_LOGPROB" |
| 19 | :return: 构造后的完整请求 payload dict |
| 20 | """ |
| 21 | template = TEMPLATES[template_name] |
| 22 | print(template) |
| 23 | final_payload = template.copy() |
| 24 | final_payload.update(case_data) |
| 25 | |
| 26 | return final_payload |
| 27 | |
| 28 | |
| 29 | def send_request(url, payload, timeout=60, stream=False): |