Files
python----/达州/数据填充.ipynb
T
admin aac9f5934d feat: 添加多个功能模块和工具脚本
- 新增websocket客户端和服务端实现
- 添加图片压缩工具和快速压缩脚本
- 实现学生信息处理相关API
- 添加MQTT客户端和消息处理功能
- 更新.gitignore忽略更多文件类型
- 添加数据库操作工具和示例
- 实现多个测试脚本和工具类
2026-04-13 14:47:50 +08:00

34 KiB

In [1]:
from requests import get,post
import time
from datetime import datetime
import random
from faker import Faker
fake = Faker('zh_CN')

ip = "http://192.168.0.244:8101"
param = {
    "username": "tangchao",
    "password": "123456a",
    "client_id": "client",
    "grant_type": "password",
    "client_secret": "123456",
}
data = get(url=f"{ip}/oauth/token",params=param).json()
token = data["access_token"]
header = {
    "content-type": "application/json",
    "authorization": f"Bearer {token}",
}
In [ ]:
<Response [200]>
In [6]:
tem1 = {
"计算机科学与技术系": ["计算机科学与技术", "人工智能", "网络工程", "信息安全"],
"电子信息工程系": ["电子信息工程", "通信工程", "微电子科学与工程", "物联网工程"],
"工商管理系": ["工商管理", "市场营销", "会计学", "人力资源管理"],
"汉语言文学系": ["汉语言文学", "汉语国际教育", "秘书学", "古典文献学"],
"数学与应用数学系": ["数学与应用数学", "信息与计算科学", "统计学", "应用统计学"],
"机械工程系": ["机械设计制造及其自动化", "机械电子工程", "工业设计", "车辆工程"],
"护理学系": ["护理学", "助产学", "康复治疗学", "健康服务与管理"],
"美术系": ["美术学", "视觉传达设计", "环境设计", "产品设计"],
"英语系": ["英语", "翻译", "商务英语", "英语教育"]
}
In [2]:
 = list(tem1.keys())
---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
Cell In[2], line 1
----> 1 系 = list(tem1.keys())

NameError: name 'tem1' is not defined
In [ ]:
# for item in 系:
#     post(f"{ip}/department/add",json={"isTrusted":True,"departmentName":item,"teamId":106},headers=header)
In [3]:

data = get(f"{ip}/department/listPage?teamId=106&page=1&pageSize=15&pageNumber=1&sortField=create_time&sortOrder=asc",headers=header).json()
In [4]:
data
Out [4]:
{'success': True,
 'msg': '操作成功',
 'code': 0,
 'data': {'records': [{'id': 6,
    'departmentName': '计算机科学与技术系',
    'departmentDescription': '计算机的',
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 7,
    'departmentName': '电子信息工程系',
    'departmentDescription': None,
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 8,
    'departmentName': '工商管理系',
    'departmentDescription': None,
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 9,
    'departmentName': '汉语言文学系',
    'departmentDescription': None,
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 10,
    'departmentName': '数学与应用数学系',
    'departmentDescription': None,
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 11,
    'departmentName': '机械工程系',
    'departmentDescription': None,
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 12,
    'departmentName': '护理学系',
    'departmentDescription': None,
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 13,
    'departmentName': '美术系的',
    'departmentDescription': None,
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 14,
    'departmentName': '英语系',
    'departmentDescription': None,
    'teamId': 106,
    'createTime': 1760930235000},
   {'id': 2,
    'departmentName': '餐饮系',
    'departmentDescription': '11',
    'teamId': 106,
    'createTime': 1749463271000}],
  'total': 10,
  'size': 15,
  'current': 1,
  'orders': [{'column': 'create_time', 'asc': False}],
  'optimizeCountSql': True,
  'hitCount': False,
  'countId': None,
  'maxLimit': None,
  'searchCount': True,
  'pages': 1}}
In [ ]:
#添加专业
# for item in data["data"]["records"]:
#     if item["departmentName"] in 系:
#         for item2 in tem1[item["departmentName"]]:
#             id = item["id"]
#             name = item["departmentName"]
#             post(f"{ip}/major/add",json={"departmentId":id,"majorId":random.randint(100000,999999),"majorName":item2,"departmentName":name,"teamId":106},headers=header)
In [5]:
## 生成学生信息
In [7]:
专业 = get(f"{ip}/major/listPage?teamId=106&page=1&pageSize=100&pageNumber=1&sortField=create_time&sortOrder=asc",headers=header).json()["data"]["records"]
In [8]:
majorIds = []
for item in 专业:
    majorIds.append(item["majorId"])
In [ ]:
majorIds
['140994',
 '848077',
 '666307',
 '464529',
 '203487',
 '189202',
 '159665',
 '514092',
 '501779',
 '553372',
 '554162',
 '613728',
 '619038',
 '661639',
 '142319',
 '702267',
 '716495',
 '842584',
 '139202',
 '851166',
 '862940',
 '872075',
 '201351',
 '488641',
 '484741',
 '461449',
 '413654',
 '412789',
 '367403',
 '330883',
 '319840',
 '309697',
 '298126',
 '295472',
 '251625',
 '237899',
 'E0001']
在当前单元格或上一个单元格中执行代码时 Kernel 崩溃。

请查看单元格中的代码,以确定故障的可能原因。

单击<a href='https://aka.ms/vscodeJupyterKernelCrash'>此处</a>了解详细信息。

有关更多详细信息,请查看 Jupyter <a href='command:jupyter.viewOutput'>log</a>。
In [ ]:

stuNo = random.choices(range(20240001,20242),k=2500)
In [79]:
for id in stuNo:
    sex = random.choice(["1","2"])
    if sex=="1":
        name = fake.name_male()
    else:
        name = fake.name_female()
    classId= random.choice([674,675,676,689,690])
    student = {"boarder":"1","stuNo":id,"stuName":name,"sex":sex,"teamId":106,"gradeId":322,"classId":classId,"seralNo":None,"score":None,"moralEducation":None,"userName":None,"pid":None,"majorId":random.choice(majorIds),"majorName":None,"phone":None,"imgUrl":None,"accountIp":"192.168.0.111","accountName":"NRSKKLYXDQTXUTJ","trust":0,"teaChild":0}
    post(f"{ip}/uc/student/add",json=student,headers=header)
In [ ]:
#添加栋
# for i in range(3,21):
#     post(f"{ip}/lock/dong/add",json={"dongName":f"{i}栋","teamId":106,"areaId": 21},headers=header).text
In [14]:
#获取栋
 = get(f"{ip}/lock/dong/list?teamId=106&areaId=21",headers=header).json()["data"]
In [15]:
栋ID = [ i["id"] for i in ]
In [ ]:
#添加楼层
# for id in 栋ID:
#     for i in range(1,11):
#         post(f"{ip}/lock/tier/add",json={"teamId":106,"dongId":id,"areaName":"","areaRemask":"","areaId":21,"tierName":f"第{i}层"},headers=header)
    
In [ ]:
'吉林'
In [ ]:
#添加区域
# for 栋id in 栋ID:
#     层s = get(f"{ip}/lock/tier/list?teamId=106&dongId={栋id}&areaId=21",headers=header).json()["data"]
#     层ids = [i["id"] for i in 层s]
#     for 层id in 层ids:
#         for i in range(1,5):
#             post(f"{ip}/lock/region/add",json={"teamId":106,"dongId":栋id,"areaName":"","areaRemask":"","areaId":21,"tierId":层id,"regionName":f"{fake.province()[:-1]}区"},headers=header)
In [66]:
dongInfo = []
for 栋id in 栋ID:
    data = {"dongId":栋id,"tier":None}
    层s = get(f"{ip}/lock/tier/list?teamId=106&dongId={栋id}&areaId=21",headers=header).json()["data"]
    tem = []
    for  in 层s:
        tem层 = {"tierId":["id"]}
        区域s = get(f"{ip}/lock/region/list?teamId=106&areaId=21&dongId={栋id}&tierId={["id"]}",headers=header).json()["data"]
        regionIds = [i["id"] for i in 区域s]
        tem层["region"] = regionIds
        tem.append(tem层)
        data["tier"] = tem
    dongInfo.append(data)
        
            
    # 层ids = [{"tierId":i["id"]} for i in 层s]
    # data["tier"] = 层ids
In [67]:
dongInfo
Out [67]:
[{'dongId': 50,
  'tier': [{'tierId': 51, 'region': [4, 3, 2, 1]},
   {'tierId': 52, 'region': [8, 7, 6, 5]},
   {'tierId': 53, 'region': [12, 11, 10, 9]},
   {'tierId': 54, 'region': [16, 15, 14, 13]},
   {'tierId': 55, 'region': [20, 19, 18, 17]},
   {'tierId': 56, 'region': [24, 23, 22, 21]},
   {'tierId': 57, 'region': [28, 27, 26, 25]},
   {'tierId': 58, 'region': [32, 31, 30, 29]},
   {'tierId': 59, 'region': [36, 35, 34, 33]},
   {'tierId': 60, 'region': [40, 39, 38, 37]}]},
 {'dongId': 49,
  'tier': [{'tierId': 61, 'region': [44, 43, 42, 41]},
   {'tierId': 62, 'region': [48, 47, 46, 45]},
   {'tierId': 63, 'region': [52, 51, 50, 49]},
   {'tierId': 64, 'region': [56, 55, 54, 53]},
   {'tierId': 65, 'region': [60, 59, 58, 57]},
   {'tierId': 66, 'region': [64, 63, 62, 61]},
   {'tierId': 67, 'region': [68, 67, 66, 65]},
   {'tierId': 68, 'region': [72, 71, 70, 69]},
   {'tierId': 69, 'region': [76, 75, 74, 73]},
   {'tierId': 70, 'region': [80, 79, 78, 77]}]},
 {'dongId': 48,
  'tier': [{'tierId': 71, 'region': [84, 83, 82, 81]},
   {'tierId': 72, 'region': [88, 87, 86, 85]},
   {'tierId': 73, 'region': [92, 91, 90, 89]},
   {'tierId': 74, 'region': [96, 95, 94, 93]},
   {'tierId': 75, 'region': [100, 99, 98, 97]},
   {'tierId': 76, 'region': [104, 103, 102, 101]},
   {'tierId': 77, 'region': [108, 107, 106, 105]},
   {'tierId': 78, 'region': [112, 111, 110, 109]},
   {'tierId': 79, 'region': [116, 115, 114, 113]},
   {'tierId': 80, 'region': [120, 119, 118, 117]}]},
 {'dongId': 47,
  'tier': [{'tierId': 81, 'region': [124, 123, 122, 121]},
   {'tierId': 82, 'region': [128, 127, 126, 125]},
   {'tierId': 83, 'region': [132, 131, 130, 129]},
   {'tierId': 84, 'region': [136, 135, 134, 133]},
   {'tierId': 85, 'region': [140, 139, 138, 137]},
   {'tierId': 86, 'region': [144, 143, 142, 141]},
   {'tierId': 87, 'region': [148, 147, 146, 145]},
   {'tierId': 88, 'region': [152, 151, 150, 149]},
   {'tierId': 89, 'region': [156, 155, 154, 153]},
   {'tierId': 90, 'region': [160, 159, 158, 157]}]},
 {'dongId': 46,
  'tier': [{'tierId': 91, 'region': [164, 163, 162, 161]},
   {'tierId': 92, 'region': [168, 167, 166, 165]},
   {'tierId': 93, 'region': [172, 171, 170, 169]},
   {'tierId': 94, 'region': [176, 175, 174, 173]},
   {'tierId': 95, 'region': [180, 179, 178, 177]},
   {'tierId': 96, 'region': [184, 183, 182, 181]},
   {'tierId': 97, 'region': [188, 187, 186, 185]},
   {'tierId': 98, 'region': [192, 191, 190, 189]},
   {'tierId': 99, 'region': [196, 195, 194, 193]},
   {'tierId': 100, 'region': [200, 199, 198, 197]}]},
 {'dongId': 45,
  'tier': [{'tierId': 101, 'region': [204, 203, 202, 201]},
   {'tierId': 102, 'region': [208, 207, 206, 205]},
   {'tierId': 103, 'region': [212, 211, 210, 209]},
   {'tierId': 104, 'region': [216, 215, 214, 213]},
   {'tierId': 105, 'region': [220, 219, 218, 217]},
   {'tierId': 106, 'region': [224, 223, 222, 221]},
   {'tierId': 107, 'region': [228, 227, 226, 225]},
   {'tierId': 108, 'region': [232, 231, 230, 229]},
   {'tierId': 109, 'region': [236, 235, 234, 233]},
   {'tierId': 110, 'region': [240, 239, 238, 237]}]},
 {'dongId': 44,
  'tier': [{'tierId': 111, 'region': [244, 243, 242, 241]},
   {'tierId': 112, 'region': [248, 247, 246, 245]},
   {'tierId': 113, 'region': [252, 251, 250, 249]},
   {'tierId': 114, 'region': [256, 255, 254, 253]},
   {'tierId': 115, 'region': [260, 259, 258, 257]},
   {'tierId': 116, 'region': [264, 263, 262, 261]},
   {'tierId': 117, 'region': [268, 267, 266, 265]},
   {'tierId': 118, 'region': [272, 271, 270, 269]},
   {'tierId': 119, 'region': [276, 275, 274, 273]},
   {'tierId': 120, 'region': [280, 279, 278, 277]}]},
 {'dongId': 43,
  'tier': [{'tierId': 121, 'region': [284, 283, 282, 281]},
   {'tierId': 122, 'region': [288, 287, 286, 285]},
   {'tierId': 123, 'region': [292, 291, 290, 289]},
   {'tierId': 124, 'region': [296, 295, 294, 293]},
   {'tierId': 125, 'region': [300, 299, 298, 297]},
   {'tierId': 126, 'region': [304, 303, 302, 301]},
   {'tierId': 127, 'region': [308, 307, 306, 305]},
   {'tierId': 128, 'region': [312, 311, 310, 309]},
   {'tierId': 129, 'region': [316, 315, 314, 313]},
   {'tierId': 130, 'region': [320, 319, 318, 317]}]},
 {'dongId': 42,
  'tier': [{'tierId': 131, 'region': [324, 323, 322, 321]},
   {'tierId': 132, 'region': [328, 327, 326, 325]},
   {'tierId': 133, 'region': [332, 331, 330, 329]},
   {'tierId': 134, 'region': [336, 335, 334, 333]},
   {'tierId': 135, 'region': [340, 339, 338, 337]},
   {'tierId': 136, 'region': [344, 343, 342, 341]},
   {'tierId': 137, 'region': [348, 347, 346, 345]},
   {'tierId': 138, 'region': [352, 351, 350, 349]},
   {'tierId': 139, 'region': [356, 355, 354, 353]},
   {'tierId': 140, 'region': [360, 359, 358, 357]}]},
 {'dongId': 41,
  'tier': [{'tierId': 141, 'region': [364, 363, 362, 361]},
   {'tierId': 142, 'region': [368, 367, 366, 365]},
   {'tierId': 143, 'region': [372, 371, 370, 369]},
   {'tierId': 144, 'region': [376, 375, 374, 373]},
   {'tierId': 145, 'region': [380, 379, 378, 377]},
   {'tierId': 146, 'region': [384, 383, 382, 381]},
   {'tierId': 147, 'region': [388, 387, 386, 385]},
   {'tierId': 148, 'region': [392, 391, 390, 389]},
   {'tierId': 149, 'region': [396, 395, 394, 393]},
   {'tierId': 150, 'region': [400, 399, 398, 397]}]},
 {'dongId': 40,
  'tier': [{'tierId': 151, 'region': [404, 403, 402, 401]},
   {'tierId': 152, 'region': [408, 407, 406, 405]},
   {'tierId': 153, 'region': [412, 411, 410, 409]},
   {'tierId': 154, 'region': [416, 415, 414, 413]},
   {'tierId': 155, 'region': [420, 419, 418, 417]},
   {'tierId': 156, 'region': [424, 423, 422, 421]},
   {'tierId': 157, 'region': [428, 427, 426, 425]},
   {'tierId': 158, 'region': [432, 431, 430, 429]},
   {'tierId': 159, 'region': [436, 435, 434, 433]},
   {'tierId': 160, 'region': [440, 439, 438, 437]}]},
 {'dongId': 39,
  'tier': [{'tierId': 161, 'region': [444, 443, 442, 441]},
   {'tierId': 162, 'region': [448, 447, 446, 445]},
   {'tierId': 163, 'region': [452, 451, 450, 449]},
   {'tierId': 164, 'region': [456, 455, 454, 453]},
   {'tierId': 165, 'region': [460, 459, 458, 457]},
   {'tierId': 166, 'region': [464, 463, 462, 461]},
   {'tierId': 167, 'region': [468, 467, 466, 465]},
   {'tierId': 168, 'region': [472, 471, 470, 469]},
   {'tierId': 169, 'region': [476, 475, 474, 473]},
   {'tierId': 170, 'region': [480, 479, 478, 477]}]},
 {'dongId': 38,
  'tier': [{'tierId': 171, 'region': [484, 483, 482, 481]},
   {'tierId': 172, 'region': [488, 487, 486, 485]},
   {'tierId': 173, 'region': [492, 491, 490, 489]},
   {'tierId': 174, 'region': [496, 495, 494, 493]},
   {'tierId': 175, 'region': [500, 499, 498, 497]},
   {'tierId': 176, 'region': [504, 503, 502, 501]},
   {'tierId': 177, 'region': [508, 507, 506, 505]},
   {'tierId': 178, 'region': [512, 511, 510, 509]},
   {'tierId': 179, 'region': [516, 515, 514, 513]},
   {'tierId': 180, 'region': [520, 519, 518, 517]}]},
 {'dongId': 37,
  'tier': [{'tierId': 181, 'region': [524, 523, 522, 521]},
   {'tierId': 182, 'region': [528, 527, 526, 525]},
   {'tierId': 183, 'region': [532, 531, 530, 529]},
   {'tierId': 184, 'region': [536, 535, 534, 533]},
   {'tierId': 185, 'region': [540, 539, 538, 537]},
   {'tierId': 186, 'region': [544, 543, 542, 541]},
   {'tierId': 187, 'region': [548, 547, 546, 545]},
   {'tierId': 188, 'region': [552, 551, 550, 549]},
   {'tierId': 189, 'region': [556, 555, 554, 553]},
   {'tierId': 190, 'region': [560, 559, 558, 557]}]},
 {'dongId': 36,
  'tier': [{'tierId': 191, 'region': [564, 563, 562, 561]},
   {'tierId': 192, 'region': [568, 567, 566, 565]},
   {'tierId': 193, 'region': [572, 571, 570, 569]},
   {'tierId': 194, 'region': [576, 575, 574, 573]},
   {'tierId': 195, 'region': [580, 579, 578, 577]},
   {'tierId': 196, 'region': [584, 583, 582, 581]},
   {'tierId': 197, 'region': [588, 587, 586, 585]},
   {'tierId': 198, 'region': [592, 591, 590, 589]},
   {'tierId': 199, 'region': [596, 595, 594, 593]},
   {'tierId': 200, 'region': [600, 599, 598, 597]}]},
 {'dongId': 35,
  'tier': [{'tierId': 201, 'region': [604, 603, 602, 601]},
   {'tierId': 202, 'region': [608, 607, 606, 605]},
   {'tierId': 203, 'region': [612, 611, 610, 609]},
   {'tierId': 204, 'region': [616, 615, 614, 613]},
   {'tierId': 205, 'region': [620, 619, 618, 617]},
   {'tierId': 206, 'region': [624, 623, 622, 621]},
   {'tierId': 207, 'region': [628, 627, 626, 625]},
   {'tierId': 208, 'region': [632, 631, 630, 629]},
   {'tierId': 209, 'region': [636, 635, 634, 633]},
   {'tierId': 210, 'region': [640, 639, 638, 637]}]},
 {'dongId': 34,
  'tier': [{'tierId': 211, 'region': [644, 643, 642, 641]},
   {'tierId': 212, 'region': [648, 647, 646, 645]},
   {'tierId': 213, 'region': [652, 651, 650, 649]},
   {'tierId': 214, 'region': [656, 655, 654, 653]},
   {'tierId': 215, 'region': [660, 659, 658, 657]},
   {'tierId': 216, 'region': [664, 663, 662, 661]},
   {'tierId': 217, 'region': [668, 667, 666, 665]},
   {'tierId': 218, 'region': [672, 671, 670, 669]},
   {'tierId': 219, 'region': [676, 675, 674, 673]},
   {'tierId': 220, 'region': [680, 679, 678, 677]}]},
 {'dongId': 33,
  'tier': [{'tierId': 221, 'region': [684, 683, 682, 681]},
   {'tierId': 222, 'region': [688, 687, 686, 685]},
   {'tierId': 223, 'region': [692, 691, 690, 689]},
   {'tierId': 224, 'region': [696, 695, 694, 693]},
   {'tierId': 225, 'region': [700, 699, 698, 697]},
   {'tierId': 226, 'region': [704, 703, 702, 701]},
   {'tierId': 227, 'region': [708, 707, 706, 705]},
   {'tierId': 228, 'region': [712, 711, 710, 709]},
   {'tierId': 229, 'region': [716, 715, 714, 713]},
   {'tierId': 230, 'region': [720, 719, 718, 717]}]},
 {'dongId': 32,
  'tier': [{'tierId': 231, 'region': [724, 723, 722, 721]},
   {'tierId': 232, 'region': [728, 727, 726, 725]},
   {'tierId': 233, 'region': [732, 731, 730, 729]},
   {'tierId': 234, 'region': [736, 735, 734, 733]},
   {'tierId': 235, 'region': [740, 739, 738, 737]},
   {'tierId': 236, 'region': [744, 743, 742, 741]},
   {'tierId': 237, 'region': [748, 747, 746, 745]},
   {'tierId': 238, 'region': [752, 751, 750, 749]},
   {'tierId': 239, 'region': [756, 755, 754, 753]},
   {'tierId': 240, 'region': [760, 759, 758, 757]}]},
 {'dongId': 31,
  'tier': [{'tierId': 50, 'region': [764, 763, 762, 761]},
   {'tierId': 242, 'region': [768, 767, 766, 765]},
   {'tierId': 243, 'region': [772, 771, 770, 769]},
   {'tierId': 244, 'region': [776, 775, 774, 773]},
   {'tierId': 245, 'region': [780, 779, 778, 777]},
   {'tierId': 246, 'region': [784, 783, 782, 781]},
   {'tierId': 247, 'region': [788, 787, 786, 785]},
   {'tierId': 248, 'region': [792, 791, 790, 789]},
   {'tierId': 249, 'region': [796, 795, 794, 793]},
   {'tierId': 250, 'region': [800, 799, 798, 797]}]}]
In [ ]:
#添加宿舍
# for i in range(600):
#     tem = random.choice(dongInfo)
#     if tem["dongId"] %2==0:
#         sex = 1
#     else:
#         sex = 2
#     dongId = tem["dongId"]
#     tier = random.choice(tem["tier"])
#     tierId = tier["tierId"]
#     regionId = random.choice(tier["region"])
#     info = {"sex":sex,"dormNum":random.randint(4,6),"areaId":21,"dongId":dongId,"tierId":tierId,"regionId":regionId,"dormName":fake.city_name(),"dormCount":0,"teamId":106}
    
#     post(f"{ip}/dorm/info/add",json=info,headers=header)
In [ ]:
# fake.city()
'淑兰市'
In [81]:
#绑定学生
data = get(f"{ip}/uc/student/pageInfo?teamId=106&type=0&pageSize=2500&pageNumber=0&orderDirection=asc",headers=header).json()["data"]["content"]
In [82]:
random.shuffle(data)
In [94]:
data[0]
Out [94]:
{'id': 11382,
 'stuNo': '20257831',
 'stuName': '曾鹏',
 'sex': 2,
 'classId': 676,
 'gradeId': 322,
 'seralNo': None,
 'score': None,
 'moralEducation': None,
 'userName': '20257831DZSZYGJZX',
 'teamId': 106,
 'pid': None,
 'phone': None,
 'imgUrl': None,
 'openid': None,
 'boarder': 1,
 'wxPhone': None,
 'trust': 0,
 'userId': None,
 'stature': None,
 'weight': None,
 'wxPhones': None,
 'userIdse': None,
 'payUserId': None,
 'payState': 0,
 'teaChild': 0,
 'openids': None,
 'casId': None,
 'board': None,
 'chatOpenId': None,
 'chatOpenIds': None,
 'majorId': '842584',
 'majorName': '数学与应用数学',
 'teamName': '达州市职业高级中学',
 'gradeName': '2025级',
 'className': '3班',
 'sexName': '女',
 'battery': None,
 'steps': None,
 'rank': None,
 'roleName': None,
 'sleepStart': None,
 'sleepEnd': None,
 'type': None,
 'setTime': None,
 'status': None,
 'userType': 1,
 'sumLocation': None,
 'arkName': None,
 'departmentName': '数学与应用数学系',
 'departmentId': 10}
In [83]:
bedinfo = get(f"{ip}/dorm/bed/pageList?page=1&pageSize=3000&teamId=106&pageNumber=1",headers=header).json()["data"]["records"]
In [86]:
random.shuffle(bedinfo)
In [88]:
bedinfo[1]
Out [88]:
{'id': 1987,
 'dormId': 408,
 'stuId': None,
 'areaName': '达州校区',
 'dongName': '3栋',
 'tierName': '第8层',
 'regionName': '广东区',
 'majorName': None,
 'departmentName': None,
 'dormName': '济南',
 'sex': None,
 'stuNo': None,
 'stuName': None,
 'gradeName': None,
 'className': None,
 'dormSex': 2,
 'intoState': None,
 'intoTime': None,
 'status': None,
 'stuState': None}
In [ ]:
for item in bedinfo:
    if item["id"] == 196:
        print(item)
        break
{'id': 196, 'dormId': 46, 'stuId': None, 'areaName': '达州校区', 'dongName': '20栋', 'tierName': '第1层', 'regionName': '江西区', 'majorName': None, 'departmentName': None, 'dormName': '34567', 'sex': None, 'stuNo': None, 'stuName': None, 'gradeName': None, 'className': None, 'dormSex': 2, 'intoState': None, 'intoTime': None, 'status': None, 'stuState': None}
In [ ]:
#绑定学生与寝室
# for i in range(len(data)):
#     # bind = {"id":data[i]["id"],"dormId":bedinfo[i]["dormId"],"stuId":data[i]["stuNo"]}
#     bind = {"id":bedinfo[i]["id"],"dormId":bedinfo[i]["dormId"],"stuId":data[i]["id"]}
#     # print(bind)
#     post(f"{ip}/dorm/bed/update",headers=header,json=bind)
在当前单元格或上一个单元格中执行代码时 Kernel 崩溃。

请查看单元格中的代码,以确定故障的可能原因。

单击<a href='https://aka.ms/vscodeJupyterKernelCrash'>此处</a>了解详细信息。

有关更多详细信息,请查看 Jupyter <a href='command:jupyter.viewOutput'>log</a>。
In [ ]: