import redis,requests,json,os r = redis.Redis(host="172.31.1.253",password="",port=6379,db=6) # info 是json字符串 {"order_id":[858344,858345],"pid":271916} info = r.lpop('model:3dglb') info = json.loads('{"order_id":[858344,858345],"pid":271916}') print(info) #获取 order_id 列表 order_id_list = info['order_id'] #获取 pid pid = info['pid'] # print(pid) # 获取订单信息 for order_id in order_id_list: print(order_id) #url 请求 url = f"https://mp.api.suwa3d.com/api/printOrder/infoByOrderId?id={order_id}" response = requests.get(url) response = response.json() if response['code'] != 1000: continue #获取打印尺寸 printdata = response['data']['data'] for key,value in printdata.items(): #去掉cm key = key.replace('cm','') key = int(key)*10 print(key) print(f'执行脚本--- "python D:/make2/tools/cal_weight.py print {pid} {key} {order_id}"') #发起计算请求 os.system(f"python D:/make2/tools/cal_weight.py {print} {pid} {key} {order_id}")