使用Python快速模拟前端常用页面数据格式

1.模拟表格数据格式

import random
data = []
num_records = 10
for _ in range(num_records):
    record = {}
    record["name"] = "Person" + str(random.randint(1, 100))  # 随机生成姓名
    record["age"] = random.randint(20, 60)  # 随机生成年龄
    record["gender"] = random.choice(["Male", "Female"])  # 随机选择性别
    data.append(record)
response_data = {
    "total": num_records,
    "data": data
}
print(response_data,'response_data')
# {'total': 10,
#  'data': [
#     {'name': 'Person78', 'age': 48, 'gender': 'Female'},
#     {'name': 'Person25', 'age': 32, 'gender': 'Male'},
#     {'name': 'Person60', 'age': 34, 'gender': 'Female'},
#     {'name': 'Person96', 'age': 22, 'gender': 'Male'},
#     {'name': 'Person45', 'age': 42, 'gender': 'Female'},
#     {'name': 'Person41', 'age': 40, 'gender': 'Male'},
#     {'name': 'Person85', 'age': 42, 'gender': 'Male'},
#     {'name': 'Person86', 'age': 37, 'gender': 'Male'},
#     {'name': 'Person91', 'age': 33, 'gender': 'Female'},
#     {'name': 'Person29', 'age': 44, 'gender': 'Male'}
#   ]
# }
print(data,'data')
# [
#     {'name': 'Person78', 'age': 48, 'gender': 'Female'},
#     {'name': 'Person25', 'age': 32, 'gender': 'Male'},
#     {'name': 'Person60', 'age': 34, 'gender': 'Female'},
#     {'name': 'Person96', 'age': 22, 'gender': 'Male'},
#     {'name': 'Person45', 'age': 42, 'gender': 'Female'},
#     {'name': 'Person41', 'age': 40, 'gender': 'Male'},
#     {'name': 'Person85', 'age': 42, 'gender': 'Male'},
#     {'name': 'Person86', 'age': 37, 'gender': 'Male'},
#     {'name': 'Person91', 'age': 33, 'gender': 'Female'},
#     {'name': 'Person29', 'age': 44, 'gender': 'Male'}
# ]

2.模拟下拉框数据

selectList = []
select_length = 6
for i in range(select_length):
    select_record = {}
    select_record["value"] = i
    select_record['label'] = "label" + f'{i}'
    selectList.append(select_record)
print(selectList,'selectList')
# [
#     {'value': 0, 'label': 'label0'},
#     {'value': 1, 'label': 'label1'},
#     {'value': 2, 'label': 'label2'},
#     {'value': 3, 'label': 'label3'},
#     {'value': 4, 'label': 'label4'},
#     {'value': 5, 'label': 'label5'}
# ]

3.模拟动态表格columns

table_columns = []
table_columns_length = 8
for x in range(table_columns_length):
    table_columns_record = {}
    table_columns_record["label"] = 'label' + f'{x}'+ ('表格列的名字')
    table_columns_record["prop"] = 'label'
    table_columns_record["align"] = 'center'
    table_columns_record["sortable"] = 'true'
    table_columns_record["minWidth"] = '150'
    table_columns_record["showover"] = 'true'
    table_columns.append(table_columns_record)
print(table_columns,'table_columns')
# [
#     {
#      'label': 'label0表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label1表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label2表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label3表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label4表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label5表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label6表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     },
#     {
#      'label': 'label7表格列的名字',
#      'prop': 'label',
#      'align': 'center',
#      'sortable': 'true',
#      'minWidth': '150',
#      'showover': 'true'
#     }
# ]

4.模拟表单数据

form_label = {
    'form_search' : {
        "date" : [],
        "type" : 1,
        "page" : 1,
        "pageSize" :50
    }
}
print(form_label)
# {'form_search': {'date': [], 'type': 1, 'page': 1, 'pageSize': 50}}
print(form_label['form_search'])
# {'date': [], 'type': 1, 'page': 1, 'pageSize': 50}

5.如果有需要可以把上述字段换换 运行即可,可以在前端没有数据接口的情况下模拟假数据,提高效率

相关推荐
学习使我变快乐1 分钟前
C++:const成员
开发语言·c++
500了1 小时前
Kotlin基本知识
android·开发语言·kotlin
Мартин.2 小时前
[Meachines] [Easy] Sea WonderCMS-XSS-RCE+System Monitor 命令注入
前端·xss
不知所云,3 小时前
qt cmake自定义资源目录,手动加载资源(图片, qss文件)
开发语言·qt
昨天;明天。今天。3 小时前
案例-表白墙简单实现
前端·javascript·css
数云界3 小时前
如何在 DAX 中计算多个周期的移动平均线
java·服务器·前端
风清扬_jd3 小时前
Chromium 如何定义一个chrome.settingsPrivate接口给前端调用c++
前端·c++·chrome
安冬的码畜日常3 小时前
【玩转 JS 函数式编程_006】2.2 小试牛刀:用函数式编程(FP)实现事件只触发一次
开发语言·前端·javascript·函数式编程·tdd·fp·jasmine
阑梦清川3 小时前
Java继承、final/protected说明、super/this辨析
java·开发语言
ChinaDragonDreamer3 小时前
Vite:为什么选 Vite
前端