我有点卡住了...
我正在调用一个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")
下面是调试器的快照。
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'} ......例如
检查“模型”是否为空的最优雅的方法是什么?
预先感谢
答案 0 :(得分:1)
您的getTrans
似乎返回了一个字典,而您显示的字典中包含数据。
鉴于您没有分享解决方案的外观,则为:
if getTrans()['models']:
...
或:
if getTrans:
...