def queryHistoricalPrice(self, goodsCode): '''历史价格信息''' url = self.get_url(yaml_name='dapaijiangjia')['queryHistoricalPrice'] data = {'goodsCode': goodsCode} # 商品编号 response = request_post(base_url=url, dict_data=data, header='') #print(response) return response
def queryUserSubscriptionByBrand(self, token): '''我的订阅页面-订阅类目-查询用户订阅的品牌的降价商品top3''' url = self.get_url(yaml_name='dapaijiangjia')['categoryGoods'] data = {'token': token} # 类目id response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def er_threeGoods(self, twoId): '''二级类目降价排行top3商品''' url = self.get_url(yaml_name='dapaijiangjia')['er_threeGoods'] data = {'twoId': twoId, 'pageNum': 10, 'currentPage': 1} # 二级类目ID response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def queryBrandBar(self, brandId): '''获取品牌信息和二级导航以及推荐好评度最高的商品''' url = self.get_url(yaml_name='dapaijiangjia')['queryBrandBar'] data = {'brandId': brandId} # brandId品牌id response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def queryAllOneCategory(self): '''查询所有一级类目''' url = self.get_url(yaml_name='dapaijiangjia')['queryAllOneCategory'] data = {} header = self.get_header() response = request_post(base_url=url, dict_data=data, header=header) return response
def getFirstCategory(self): '''降价排行筛选一级分类获取''' url = self.get_url(yaml_name='dapaijiangjia')['getFirstCategory'] data = {} response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def threeGoods(self, pageNum, currentPage): '''获取推荐降价排行榜top3商品''' url = self.get_url(yaml_name='dapaijiangjia')['threeGoods'] data = {'pageNum': pageNum, 'status': currentPage} response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def queryGoods(self, brandId, barId): '''获取二级类目下的商品列表/barId传0是为你推荐''' url = self.get_url(yaml_name='dapaijiangjia')['queryGoods'] data = {'brandId': brandId, 'barId': barId} header = self.get_header() response = request_post(base_url=url, dict_data=data, header=header) return response
def login(self, mobile, verifcode, type=1): '''(移动端)登录''' funcName = sys._getframe().f_back.f_code.co_name # 获取调用函数名 lineNumber = sys._getframe().f_back.f_lineno # 获取行号 current_fun = sys._getframe().f_code.co_name # 获取当前函数名 print(current_fun) login_url = self.url['login_url'] # 获取url logging.info("请求的url为:%s" % login_url) # header=self.__header['token'] data = {'mobile': mobile, 'verCode': verifcode} logging.info("请求的data为:%s" % data) response = request_post(base_url=login_url, header='', dict_data=data) # 发起请求 logging.info("正在请求中......") if response['body'] != None: # 如果response_result值为不为空 body = response['body'] # 获取到body的值 if body['token'] != None and 'token' in body.keys(): # 如果’token‘这个可以在body的KEY里面并且不为空 token = body['token'] # 获取token的值 logging.info("token:%s" % token) try: if type == 1: write_data(wenjianming='xiaoxiang_peizhi', yaml_name=mobile + 'token_test', yaml_data=token, content_name='xiaoxiang_token.yaml') # 写入token值 if type == 2: write_data(wenjianming='xiaoxiang_peizhi', yaml_name=mobile + 'token_prod', yaml_data=token, content_name='xiaoxiang_token.yaml') # 写入token值 except: raise ("写入失败") logging.info(response) return response
def queryUserPriceDropNotification(self, token): '''降价提醒-获取降价提醒页面的数据''' url = self.get_url( yaml_name='dapaijiangjia')['queryUserPriceDropNotification'] data = {'token': token} response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def queryPageByOneId(self, oneCategoryId): '''根据一级类目找二级类目,再根据二级类目找品牌''' url = self.get_url(yaml_name='dapaijiangjia')['queryPageByOneId'] data = {'oneCategoryId': oneCategoryId} header = self.get_header() response = request_post(base_url=url, dict_data=data, header=header) return response
def categoryGoods(self, categoryId): '''获取二级类目下的品牌以及品牌下的商品''' url = self.get_url(yaml_name='dapaijiangjia')['categoryGoods'] token = get_peizhi(wenjianming='xiaoxiang_peizhi', yaml_name='token', content_name='xiaoxiang_token.yaml') data = {'categoryId': categoryId, 'token': token} # 类目id response = request_post(base_url=url, dict_data=data, header='') return response
def toggleUserPriceDropNotification(self, type, id, token): '''用户登录状态下,开启/关闭提醒''' url = self.get_url( yaml_name='dapaijiangjia')['toggleUserPriceDropNotification'] data = {'type': type, 'id': id, 'token': token} # type订阅的类型(0:商品,1:品牌,2:二级类目) id 品牌,类目订阅的id或者商品订阅的code response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def userSubscribe(self, type, status, id, token): '''我的订阅页面-订阅类目-查询用户订阅的商品''' url = self.get_url(yaml_name='dapaijiangjia')['userSubscribe'] data = {'type': type, 'status': status, 'id': id, 'token': token} # type订阅的类型(0:商品,1:品牌,2:二级类目) # status 1表示需要订阅,0表示取消订阅 id品牌,类目订阅的id或者商品订阅的code response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def yi_threeGoods(self, oneId): '''一级类目降价排行top3商品''' url = get_peizhi( wenjianming='xiaoxiang_api', yaml_name='dapaijiangjia', content_name='xiaoxiang_api_test.yaml')['yi_threeGoods'] data = {'oneId': oneId, 'pageNum': 10, 'currentPage': 1} # 一级类目ID response = request_post(base_url=url, dict_data=data, header='') return response
def getChildCategory(self, childType, parentId, parentName): '''降价排行筛选-根据父类分类ID获取子类分类列表''' url = self.get_url(yaml_name='dapaijiangjia')['getChildCategory'] data = { 'childType': childType, 'parentId': parentId, 'parentName': parentName } # childType品类0,品牌 1 parentId父分类ID parentName父分类名称 response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def shouye_threeGoods(self, pageNum, currentPage): '''一级类目下的每个二级类目的top3商品''' url = get_peizhi(wenjianming='xiaoxiang_api', yaml_name='dapaijiangjia', content_name='xiaoxiang_api_test.yaml')['threeGoods'] data = { 'pageNum': pageNum, 'currentPage': currentPage } # oneCategoryId一级类目id response = request_post(base_url=url, dict_data=data, header='') #print(response) return response
def recommendPage(self): '''首页推荐top4 分类下的top3品牌的top1商品''' url = get_peizhi(wenjianming='xiaoxiang_api', yaml_name='dapaijiangjia', content_name='xiaoxiang_api_test.yaml')[ 'recommendPage'] # 获取url['recommendPage'] token = get_peizhi(wenjianming='xiaoxiang_peizhi', yaml_name='token', content_name='xiaoxiang_token.yaml') # 获取header data = {'token': token} response = request_post(base_url=url, dict_data=data, header='') #print(response) return response
def oneCategoryPage(self, oneCategoryId): '''一级类目下的每个二级类目的top3商品''' url = get_peizhi( wenjianming='xiaoxiang_api', yaml_name='dapaijiangjia', content_name='xiaoxiang_api_test.yaml')['oneCategoryPage'] token = get_peizhi(wenjianming='xiaoxiang_peizhi', yaml_name='token', content_name='xiaoxiang_token.yaml') data = { 'token': token, 'oneCategoryId': oneCategoryId } # oneCategoryId一级类目id response = request_post(base_url=url, dict_data=data, header='') #print(response) return response
def cash(self): '''用户现金奖励明细接口''' url = get_peizhi(wenjianming='xiaoxiang_api', yaml_name='nianhuojie', content_name='xiaoxiang_api_test.yaml')[ 'cash'] # 获取url['recommendPage'] logging.info("请求的url为:%s" % url) token = get_peizhi(wenjianming='xiaoxiang_peizhi', yaml_name='token', content_name='xiaoxiang_token.yaml') # 获取header header = self.get_header() logging.info("请求的header为:%s" % header) data = {'token': token} logging.info("请求的data为:%s" % data) logging.info("正在请求......") response = request_post(base_url=url, dict_data=data, header=header) print(response) return response
def filterGoods(self, oneId, brandId, twoId, priceType, sortType, pageNum, currentPage): '''降价排行筛选降价商品''' url = self.get_url(yaml_name='dapaijiangjia')['filterGoods'] data = { 'oneId': oneId, 'brandId': brandId, 'twoId': twoId, 'priceType': priceType, 'sortType': sortType, 'pageNum': pageNum, 'currentPage': currentPage } # oneId一级类目id twoId二级类目id sortType升序0 降序1 brandId品牌id # priceType幅度0 金额1 response = request_post(base_url=url, dict_data=data, header='') print(response) return response
def queryCashOrNot(self): '''查询用户是否能兑奖''' url = get_peizhi(wenjianming='xiaoxiang_api', yaml_name='nianhuojie', content_name='xiaoxiang_api_test.yaml')[ 'queryCashOrNot'] # 获取url['recommendPage'] logging.info("请求的url为:%s" % url) token = get_peizhi(wenjianming='xiaoxiang_peizhi', yaml_name='token', content_name='xiaoxiang_token.yaml') # 获取header logging.info("token:%s" % token) header = self.get_header() logging.info("请求的header为:%s" % header) data = {'token': token} logging.info("请求的data为:%s" % data) logging.info("正在请求......") response = request_post(base_url=url, dict_data=data, header=header) logging.info("请求结束......") print(response) return response