Arthur-Wu committed this file on 2024-11-21

This commit is contained in:
ieemoo
2024-11-22 17:54:06 +08:00
parent caeb8481f2
commit 0cf0c9d8f7
50 changed files with 641 additions and 154 deletions

View File

@ -12,13 +12,11 @@ class YMClientApi(object):
self.Domain = "https://api.test.yimaogo.com/cart"
self.headerss = SignatureYM2(ShoppingCartMac)._headers()
''' 1- without sessionid '''
def get_ads_list(self):
logging.info("========== [获取广告列表] get_ads_list ==========")
''' method 1 '''
payload = {}
url = self.Domain + "/v1/ads/list?areaCode&userId&barcode&adsAreaIds=1,2,3,4,5,6"
logging.info(f"---url: {url}---")
logging.info(f"---headers: {self.headerss}---")
response = requests.request("GET", url, headers=self.headerss, data=payload)
logging.info(f"-----------接口返回状态码:{response.status_code}")
@ -34,7 +32,6 @@ class YMClientApi(object):
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
return response.json()
''' 2- sessionid must be started first '''
def session_start(self):
logging.info("========== [前置] session_start ==========")
url = self.Domain+"/v1/session/start"
@ -80,6 +77,7 @@ class YMClientApi(object):
logging.info("========== [获取商品信息] get_goods_info ==========")
payload = {}
url = self.Domain+"/v2/shopping/{inputCode}".replace("{inputCode}", str(InputCode))
logging.info(f"\n-----------获取商品信息url{url}\n")
response = requests.request("GET", url, headers=self.headerss, data=payload)
logging.info(f"-----------接口返回状态码:{response.status_code}")
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
@ -101,7 +99,6 @@ class YMClientApi(object):
"orderNo": LoginData["data"][0]["orderNo"]
}, indent=4, ensure_ascii=False)
url = self.Domain+"/v2/shopping/add/retire/purchase"
logging.info(f"---加购商品请求体payload: {payload}---")
response = requests.request("POST", url, headers=self.headerss, data=payload)
logging.info(f"-----------接口返回状态码:{response.status_code}")
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
@ -247,10 +244,11 @@ class YMClientApi(object):
for goods_data in GoodsDataList:
goods_dict = {}
goods_dict["inputCode"] = goods_data["data"]["inputCode"]
goods_dict["qty"] = goods_data["data"]["qty"]
goods_dict["qty"] = int(float((goods_data["data"]["qty"])))
goods_dict["weight"] = int(goods_data["data"]["weight"])
goods_param_lList.append(goods_dict)
payload = json.dumps({"goodsParamList": goods_param_lList})
payload = json.dumps({"goodsParamList": goods_param_lList}, indent=4, ensure_ascii=False)
logging.info(f"-----------请求体为:{payload}")
url = self.Domain+"/v2/shopping/cart/goods/info"
response = requests.request("POST", url, headers=self.headerss, data=payload)
logging.info(f"-----------接口返回状态码:{response.status_code}")
@ -270,6 +268,19 @@ class YMClientApi(object):
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
return response.json()
def verify_the_goods_through_verification(self):
logging.info("========== [验证商品通过验货] ==========")
payload = json.dumps({
"manualId": 65,
"type": 1,
"barcodes": []
})
url = self.Domain+"/v1/check/goods/update"
response = requests.request("POST", url, headers=self.headerss, data=payload)
logging.info(f"-----------接口返回状态码:{response.status_code}")
logging.info(f"-----------接口返回数据:{response.json()}\n\n")
return response.json()
if __name__ == '__main__':