import requests import struct url = "http://39.99.43.227:8866/api/file/download/21b09df9-9232-4e38-a5cc-19458d324019_data.bin" print(f"Downloading from: {url}") print("-" * 60) try: response = requests.get(url, timeout=10) print(f"Status Code: {response.status_code}") print(f"Content-Type: {response.headers.get('Content-Type', 'N/A')}") print(f"Content-Length: {response.headers.get('Content-Length', 'N/A')}") print(f"Content-Disposition: {response.headers.get('Content-Disposition', 'N/A')}") print("-" * 60) if response.status_code == 200: data = response.content print(f"Downloaded {len(data)} bytes") print("-" * 60) # 首先查看原始字节 print(f"First 40 bytes (hex): {data[0:40].hex()}") print(f"First 4 bytes as bytes: {[hex(b) for b in data[0:4]]}") print("-" * 60) if len(data) >= 40: # 解析头部 (MowerPathHeader_t) - 小端字节序 # Offset 0-11: 基础信息 sof = struct.unpack('>H', data[0:2])[0] # 大端读取SOF file_type = data[2] version = data[3] path_id = struct.unpack('