调通有赞接口数据,翻页获取

 

设置页码加1的方式, 

1 是判断页码结束没有,  当一页的条数.小于10 条就是最后的一页了,结束循环.

 

from app.external.yz.api_util import YzApiUtil
from app.external.yz.trade_api import YzTradeApi
from app.utils.x_logger import logger


class YzTradeTestService:
    """
    有赞订单Test Service
    """

    def __init__(self):
        self.yz_api_trade = YzTradeApi()

    def get_trades(self):
        page_size = 10
        page_no = 1

        while True:
            list = self.yz_api_trade.get_trades(
                start_time='2019-03-01 00:00:00',
                end_time='2019-03-17 23:59:59',
                page_no=page_no,
                page_size=page_size,
            )

            for info in list:
                tid = info['full_order_info']['order_info']['tid']
                logger.info(tid)
                logger.info(info['full_order_info'])
                k = len(list)

        精髓就在这里了, 10<10  是错误的. 所以一直翻到最后一页,小于10条时,程序停止,这样就获得了所有的订单数据
            if len(list) < page_size:  
                break
            else:
                page_no += 1


if __name__ == '__main__':
    YzTradeTestService().get_trades()
    params = {}

    # params['fans_id'] = 0
    # params['fans_type'] = 1
    # params['mobile'] = "18874189337"
    # params['page_no'] = 1
    # params['page_size'] =  10

    # result = YzApiUtil()._invoke('youzan.salesman.customers.get', '3.0.0', 'GET', params=params)
    a = 1

 

posted @ 2019-03-26 17:14  Sakura_柏  阅读(447)  评论(0编辑  收藏  举报