检查嵌套dict是否在api循环中不为空

时间:2018-07-19 09:56:17

标签: python api dictionary nested

我有点卡住了...

我正在调用一个api来执行交易,但是该函数具有分页功能...因此,我在想我至少需要调用一次并查看总页数。但是,总页数是10000似乎很奇怪,因为我知道我只有大约4000-5000次执行,并且鉴于每页的限制为999,遍历所有内容都没有道理。

所以,我有一个想法,我想在每个调用上测试是否有嵌套dict不是Empty并索引页面+ = 1,然后再次调用。如果嵌套字典为isEmpty,我将停止。

部分代码

try: getTrans = api_qr.get_my_executions(product_id=14, limit=999, page=1)
except jhAPIException as e:
   print(e.status_code)
   print(e.messages)
   if e.status_code==429:
     print("429 *** jh")

下面是调试器的快照。

snapshot

getTrans = {dict} {'current_page':1,'total_pages':10000,'models':[{'id':45145692,'quantity':'4545.0','price':'0.065',' taker_side':'出售','created_at':1531388944,'my_side':'buy'},{'id':44881596,'quantity':'1468.129','price':'0.07','taker_side':'出售”,“ created_at”:1531119691,“ my_side”:“ buy”},{'id':44389650,'quantity':'1434.34420319','price':'0.096','taker_side':'buy',' created_at':1530559665,'my_side':'buy'} ......例如

检查“模型”是否为空的最优雅的方法是什么?

预先感谢

1 个答案:

答案 0 :(得分:1)

您的getTrans似乎返回了一个字典,而您显示的字典中包含数据。

鉴于您没有分享解决方案的外观,则为:

if getTrans()['models']:
    ...

或:

if getTrans:
   ...