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

相关推荐
ZC跨境爬虫9 分钟前
跟着 MDN 学CSS day_29:(掌握文本与字体样式的核心艺术)
前端·css·ui·html·tensorflow
xiaoshuaishuai819 分钟前
C# AvaloniaUI动态显示图片
开发语言·c#
日光明媚33 分钟前
一步生成视频!One-Forcing:DMD + 零成本 GAN,训练 200 步超越多步 SOTA
android·开发语言·kotlin
2301_8035389544 分钟前
Java读取Word图片的两种实用方法
java·开发语言·word
EntyIU1 小时前
mineru从安装部署到测试使用完整指南
python·ocr
李子琪。1 小时前
网络空间安全深度实战:CSRF 漏洞原理剖析与基于 Token 的纵深防御体系构建(全栈实验报告)
前端·安全·csrf
冰暮流星1 小时前
javascript之history对象介绍
前端·笔记
IT_陈寒1 小时前
Vite热更新失灵?你可能漏了这个配置
前端·人工智能·后端
丷丩1 小时前
MapLibre GL JS第19课:实时更新要素
前端·javascript·gis·map·mapbox·maplibre gl js
Mr.Daozhi1 小时前
RAG 进阶实战:跑通 Demo 后我连续翻了 6 次车,逐一修复才真正可用(含 Gradio Web 版)
前端·数据库·langchain·大模型·gradio·rag·科研工具