Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
 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
Ejemplo n.º 3
0
 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
Ejemplo n.º 4
0
 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
Ejemplo n.º 5
0
 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
Ejemplo n.º 6
0
 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
Ejemplo n.º 7
0
 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
Ejemplo n.º 8
0
 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
Ejemplo n.º 9
0
    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
Ejemplo n.º 10
0
 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
Ejemplo n.º 11
0
    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
Ejemplo n.º 12
0
 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
Ejemplo n.º 13
0
 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
Ejemplo n.º 14
0
 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
Ejemplo n.º 15
0
    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
Ejemplo n.º 16
0
 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
Ejemplo n.º 17
0
 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
Ejemplo n.º 18
0
 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
Ejemplo n.º 19
0
 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
Ejemplo n.º 21
0
 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