使用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.如果有需要可以把上述字段换换 运行即可,可以在前端没有数据接口的情况下模拟假数据,提高效率

相关推荐
SchuylerEX5 分钟前
第六章 JavaScript 互操(2).NET调用JS
前端·c#·.net·blazor·ui框架
扛麻袋的少年43 分钟前
7.Kotlin的日期类
开发语言·微信·kotlin
东风西巷1 小时前
Rubick:基于Electron的开源桌面效率工具箱
前端·javascript·electron·软件需求
麻辣清汤1 小时前
结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))
数据库·python·sql·finebi
钢铁男儿1 小时前
Python 正则表达式(正则表达式和Python 语言)
python·mysql·正则表达式
钢铁男儿1 小时前
Python 正则表达式实战:解析系统登录与进程信息
开发语言·python·正则表达式
探码科技1 小时前
AI知识管理软件推荐:九大解决方案与企业应用
前端·ruby
编程小黑马1 小时前
解决flutter 在控制器如controller 无法直接访问私有类方法的问题
前端
野生技术架构师2 小时前
2025年中高级后端开发Java岗八股文最新开源
java·开发语言
unfetteredman2 小时前
Error: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found
前端·javascript·vite