设置页码加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