背景返回数字
我一些REST JSON工作的批次Python-最有效的方法通过Python调用获得用户的列表。不幸的是,服务器一次只能返回最多50个用户。 例如
呼叫“[0:49]”返回第50个用户
呼叫“[51:99]”返回下一批次50个用户
服务器的因此不会返回用户的总数,我可以编写一些逻辑来让所有用户有多个休息电话。
问题
我写了打印在字典格式的数据非常凌乱功能:
def get_all_possible_items(max_no_users):
dict={}
base=0
values=max_no_users//50
if max_no_users>49:
dict[base]=base+49
base+=49
else:
base-=1
for i in range(values-1):
base+=1
dict[base]=base+49
base+=49
dict[base+1]=max_no_users
print dict
get_all_possible_items(350)
输出看起来像:
如果max_no_users是350:
{0:49,100:149,200:249,300:349,50 :99,150:199,250:299,350:350}
如果max_no_users是351:
{0:49,100:149,200:249,300:349,50 :99,150:199,250:299,350:351}
有没有更好的写作方法(必须有!)?
什么是f由REST调用返回的数据的orm?我想'dict.update(json.loads(REST_data))' – nigel222