import requests from auto_sliceing_operate.utils.logs import log url = 'https://mp.api.suwa3d.com' def requestApiToUpdateSliceStatusComplate(versionId, downloadCounts): api_url = f"{url}/api/printTypeSettingOrder/updateBatchSliceing?batch_id={versionId}&is_slice_complete=1&download_counts=" + str(downloadCounts) log(f'发起状态变更请求url={api_url}, versionId={versionId}') try: # 添加超时参数,防止请求时间过长 res = requests.post(api_url, timeout=60) # 60秒超时 if res.status_code != 200: log(f'状态变更请求失败, res={res.text}') return False log(f'状态变更请求成功, res={res.text}') #判断返回的code是否是1000 if res.json()["code"] != 1000: log(f'状态变更请求失败, res={res.text}') return False log(f'状态变更请求成功, res={res.text}') return True except requests.exceptions.Timeout: log(f'状态变更请求超时, url={api_url}') return False except requests.exceptions.RequestException as e: log(f'状态变更请求异常, error={str(e)}') return False