def get_all_event_json(server,area_id,function,version,cookies): print('Getting all event data.....') total_data = [] last_id = 0 is_end = False data_instant = data_dict.copy() data_instant['area'] = area_id data_instant['dtu_msg[query_type]'] = 6 data_instant['dtu_msg[res_type]'] = res_type_dict[function] data_instant['res_type'] = res_type_dict[function] data_instant['dtu_msg[limit]'] = 50 data_instant['dtu_msg[order_type]'] = 1 current_index = 0 last_len = 0 while (not is_end): current_index = current_index + last_len data_instant['dtu_msg[start_idx]'] = current_index r = requests.post( url_prefix_dict[version][server] + url_infix_dict[version][server] + url_suffix_dict[function], data=data_instant, cookies=cookies) try: result = json.loads(r.text) except: break is_end = result['extends']['is_end'] if function == 'shop': last_len = 50 else: last_len = len(result['rows']) total_data.extend(result['rows']) print('all event data ok') return total_data
时间: 2024-04-26 18:25:25 浏览: 40
服务器端返回json数据
这段代码是一个函数,名为 `get_all_event_json`,它的作用是获取某个服务器上的指定区域、指定类型的所有事件数据。这个函数使用了一个 while 循环来不断向服务器请求数据,每次请求的数量限制为 50 条,直到所有数据都被请求完为止。最后,将所有请求到的数据存入一个列表中,然后返回这个列表。这个函数的参数包括服务器、区域、事件类型、版本和 cookie 等信息。
阅读全文