Arthur-Wu committed this file on 2024-11-21
This commit is contained in:
@ -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__':
|
||||
|
||||
Reference in New Issue
Block a user