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

1372 lines
29 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [],
"source": [
"import pymysql\n",
"import snowflake\n",
"from faker import Faker\n",
"fake = Faker('zh_CN')\n",
"import random\n",
"# 创建数据库连接\n",
"connection = pymysql.connect(\n",
"host='192.168.0.244',\n",
"user='root',\n",
"password='Abcd@123456',\n",
"database='qy_school',\n",
"charset='utf8'\n",
")\n",
"# 创建游标对象\n",
"cursor = connection.cursor()\n",
"sql=\"select * from student\"\n",
"cursor.execute(sql)\n",
"result=cursor.fetchall()"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"ename": "",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[1;31m在当前单元格或上一个单元格中执行代码时 Kernel 崩溃。\n",
"\u001b[1;31m请查看单元格中的代码,以确定故障的可能原因。\n",
"\u001b[1;31m单击<a href='https://aka.ms/vscodeJupyterKernelCrash'>此处</a>了解详细信息。\n",
"\u001b[1;31m有关更多详细信息,请查看 Jupyter <a href='command:jupyter.viewOutput'>log</a>。"
]
}
],
"source": [
"from requests import get,post\n",
"import time\n",
"from datetime import datetime\n",
"\n",
"ip = \"http://192.168.0.244:8101\"\n",
"param = {\n",
" \"username\": \"tangchao\",\n",
" \"password\": \"123456a\",\n",
" \"client_id\": \"client\",\n",
" \"grant_type\": \"password\",\n",
" \"client_secret\": \"123456\",\n",
"}\n",
"data = get(url=f\"{ip}/oauth/token\",params=param).json()\n",
"token = data[\"access_token\"]\n",
"header = {\n",
" \"content-type\": \"application/json\",\n",
" \"authorization\": f\"Bearer {token}\",\n",
"}\n"
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [],
"source": [
"sql=\"select * from student\"\n",
"cursor.execute(sql)\n",
"result=cursor.fetchall()"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [],
"source": [
"tem = get(f\"{ip}/dorm/bed/pageList?page=1&pageSize=3000&building=&floor=&roomNumber=&grade=&department=&major=&className=&keyword=&pageNumber=1&teamId=106\",headers=header).json()[\"data\"][\"records\"]"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"ids = [ i[\"stuId\"] for i in tem if i[\"stuId\"]]"
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[10564,\n",
" 11496,\n",
" 9731,\n",
" 10907,\n",
" 10143,\n",
" 11030,\n",
" 11631,\n",
" 10385,\n",
" 10353,\n",
" 10949,\n",
" 9678,\n",
" 11428,\n",
" 10240,\n",
" 9794,\n",
" 11328,\n",
" 9971,\n",
" 10252,\n",
" 11178,\n",
" 9700,\n",
" 11632,\n",
" 11257,\n",
" 10501,\n",
" 11765,\n",
" 11515,\n",
" 10821,\n",
" 10783,\n",
" 11324,\n",
" 10475,\n",
" 10055,\n",
" 10074,\n",
" 11612,\n",
" 9664,\n",
" 10423,\n",
" 10677,\n",
" 11326,\n",
" 10892,\n",
" 9963,\n",
" 9707,\n",
" 9629,\n",
" 9899,\n",
" 10064,\n",
" 9858,\n",
" 9746,\n",
" 10701,\n",
" 10101,\n",
" 10813,\n",
" 10043,\n",
" 10239,\n",
" 9983,\n",
" 10802,\n",
" 11300,\n",
" 11167,\n",
" 11174,\n",
" 9918,\n",
" 10931,\n",
" 11301,\n",
" 10742,\n",
" 10326,\n",
" 10814,\n",
" 11702,\n",
" 11171,\n",
" 11459,\n",
" 10804,\n",
" 10899,\n",
" 10958,\n",
" 10134,\n",
" 10929,\n",
" 11337,\n",
" 10599,\n",
" 11488,\n",
" 11667,\n",
" 10763,\n",
" 11490,\n",
" 10882,\n",
" 10251,\n",
" 10449,\n",
" 9695,\n",
" 11013,\n",
" 10774,\n",
" 10038,\n",
" 10549,\n",
" 10917,\n",
" 10269,\n",
" 11152,\n",
" 11108,\n",
" 9688,\n",
" 10330,\n",
" 9869,\n",
" 11269,\n",
" 11539,\n",
" 10427,\n",
" 11051,\n",
" 10363,\n",
" 11115,\n",
" 9668,\n",
" 11242,\n",
" 11035,\n",
" 10735,\n",
" 10211,\n",
" 11792,\n",
" 11222,\n",
" 10086,\n",
" 10013,\n",
" 11809,\n",
" 10217,\n",
" 11201,\n",
" 10307,\n",
" 11620,\n",
" 9743,\n",
" 9686,\n",
" 10916,\n",
" 10729,\n",
" 10264,\n",
" 10996,\n",
" 9596,\n",
" 10747,\n",
" 11397,\n",
" 11762,\n",
" 11711,\n",
" 11558,\n",
" 11790,\n",
" 10862,\n",
" 11786,\n",
" 11802,\n",
" 11162,\n",
" 11002,\n",
" 11160,\n",
" 10132,\n",
" 10374,\n",
" 10732,\n",
" 10184,\n",
" 11408,\n",
" 11635,\n",
" 11544,\n",
" 10930,\n",
" 9811,\n",
" 11519,\n",
" 11200,\n",
" 10462,\n",
" 9651,\n",
" 9829,\n",
" 10471,\n",
" 11411,\n",
" 11601,\n",
" 10223,\n",
" 11172,\n",
" 9703,\n",
" 10439,\n",
" 11231,\n",
" 10828,\n",
" 10434,\n",
" 10661,\n",
" 11737,\n",
" 10611,\n",
" 9874,\n",
" 9798,\n",
" 10771,\n",
" 9581,\n",
" 10492,\n",
" 10496,\n",
" 11675,\n",
" 11794,\n",
" 10451,\n",
" 10242,\n",
" 10088,\n",
" 11538,\n",
" 10637,\n",
" 10190,\n",
" 10939,\n",
" 9939,\n",
" 10975,\n",
" 10531,\n",
" 10080,\n",
" 11559,\n",
" 9598,\n",
" 10034,\n",
" 10534,\n",
" 11132,\n",
" 11476,\n",
" 10498,\n",
" 11012,\n",
" 10098,\n",
" 10568,\n",
" 11182,\n",
" 10100,\n",
" 11583,\n",
" 10228,\n",
" 9916,\n",
" 9825,\n",
" 11717,\n",
" 11092,\n",
" 9862,\n",
" 10229,\n",
" 11546,\n",
" 10702,\n",
" 10696,\n",
" 11065,\n",
" 10586,\n",
" 11767,\n",
" 9821,\n",
" 11159,\n",
" 10068,\n",
" 10872,\n",
" 11190,\n",
" 11219,\n",
" 10946,\n",
" 10469,\n",
" 10967,\n",
" 10731,\n",
" 9854,\n",
" 10166,\n",
" 11169,\n",
" 11641,\n",
" 10544,\n",
" 11256,\n",
" 9962,\n",
" 11465,\n",
" 9842,\n",
" 11126,\n",
" 10507,\n",
" 11723,\n",
" 10095,\n",
" 11218,\n",
" 11305,\n",
" 10552,\n",
" 10022,\n",
" 11145,\n",
" 11290,\n",
" 10127,\n",
" 9728,\n",
" 9727,\n",
" 9991,\n",
" 9594,\n",
" 10863,\n",
" 10025,\n",
" 11525,\n",
" 11781,\n",
" 10894,\n",
" 9789,\n",
" 11736,\n",
" 10693,\n",
" 9808,\n",
" 10676,\n",
" 11501,\n",
" 10905,\n",
" 11197,\n",
" 10256,\n",
" 11636,\n",
" 10327,\n",
" 9698,\n",
" 11773,\n",
" 10941,\n",
" 10408,\n",
" 10664,\n",
" 11217,\n",
" 10181,\n",
" 9690,\n",
" 10466,\n",
" 10990,\n",
" 10431,\n",
" 10591,\n",
" 10547,\n",
" 9927,\n",
" 10368,\n",
" 11751,\n",
" 9984,\n",
" 11642,\n",
" 9814,\n",
" 9888,\n",
" 11292,\n",
" 11590,\n",
" 11760,\n",
" 9689,\n",
" 11508,\n",
" 11562,\n",
" 11571,\n",
" 10150,\n",
" 11151,\n",
" 10919,\n",
" 10969,\n",
" 9832,\n",
" 9706,\n",
" 9618,\n",
" 9828,\n",
" 11445,\n",
" 10424,\n",
" 11380,\n",
" 10900,\n",
" 10379,\n",
" 11325,\n",
" 9702,\n",
" 11264,\n",
" 11591,\n",
" 11447,\n",
" 10645,\n",
" 11183,\n",
" 10066,\n",
" 10616,\n",
" 9699,\n",
" 11223,\n",
" 11681,\n",
" 11061,\n",
" 11759,\n",
" 9676,\n",
" 10081,\n",
" 10481,\n",
" 11194,\n",
" 11136,\n",
" 11062,\n",
" 11137,\n",
" 10047,\n",
" 9726,\n",
" 9623,\n",
" 9937,\n",
" 11606,\n",
" 11350,\n",
" 11497,\n",
" 9994,\n",
" 11179,\n",
" 11166,\n",
" 10844,\n",
" 10357,\n",
" 10473,\n",
" 10036,\n",
" 10320,\n",
" 10284,\n",
" 11522,\n",
" 9823,\n",
" 10878,\n",
" 10262,\n",
" 11306,\n",
" 10153,\n",
" 9718,\n",
" 11268,\n",
" 11206,\n",
" 10404,\n",
" 10548,\n",
" 9634,\n",
" 11453,\n",
" 9760,\n",
" 10741,\n",
" 10428,\n",
" 11804,\n",
" 10031,\n",
" 10977,\n",
" 10976,\n",
" 10372,\n",
" 9636,\n",
" 11651,\n",
" 10259,\n",
" 11504,\n",
" 10422,\n",
" 9620,\n",
" 9754,\n",
" 11135,\n",
" 10104,\n",
" 11564,\n",
" 10343,\n",
" 9999,\n",
" 11371,\n",
" 11598,\n",
" 11630,\n",
" 11376,\n",
" 10499,\n",
" 10454,\n",
" 11692,\n",
" 11060,\n",
" 11750,\n",
" 11535,\n",
" 10456,\n",
" 11619,\n",
" 11110,\n",
" 10523,\n",
" 10298,\n",
" 11662,\n",
" 10566,\n",
" 9873,\n",
" 11177,\n",
" 9815,\n",
" 11685,\n",
" 9903,\n",
" 10988,\n",
" 10312,\n",
" 11347,\n",
" 11375,\n",
" 10443,\n",
" 11122,\n",
" 10966,\n",
" 10726,\n",
" 10005,\n",
" 11058,\n",
" 10703,\n",
" 11082,\n",
" 11072,\n",
" 10071,\n",
" 11729,\n",
" 11580,\n",
" 9800,\n",
" 10125,\n",
" 10728,\n",
" 9855,\n",
" 9851,\n",
" 10789,\n",
" 9894,\n",
" 11279,\n",
" 9750,\n",
" 11686,\n",
" 10484,\n",
" 9781,\n",
" 11552,\n",
" 11714,\n",
" 10067,\n",
" 9949,\n",
" 10682,\n",
" 10668,\n",
" 10767,\n",
" 11467,\n",
" 9796,\n",
" 11560,\n",
" 11489,\n",
" 10270,\n",
" 10948,\n",
" 9978,\n",
" 11798,\n",
" 10210,\n",
" 11677,\n",
" 10328,\n",
" 9804,\n",
" 11336,\n",
" 10396,\n",
" 11314,\n",
" 10019,\n",
" 10846,\n",
" 11075,\n",
" 11103,\n",
" 11534,\n",
" 9952,\n",
" 9615,\n",
" 10908,\n",
" 11654,\n",
" 11475,\n",
" 10133,\n",
" 10069,\n",
" 10366,\n",
" 9921,\n",
" 10876,\n",
" 9638,\n",
" 10816,\n",
" 10091,\n",
" 11024,\n",
" 10559,\n",
" 10417,\n",
" 10094,\n",
" 9759,\n",
" 11298,\n",
" 10978,\n",
" 9606,\n",
" 10951,\n",
" 9813,\n",
" 11605,\n",
" 11669,\n",
" 11452,\n",
" 10755,\n",
" 9926,\n",
" 11652,\n",
" 10509,\n",
" 10895,\n",
" 10349,\n",
" 11720,\n",
" 9812,\n",
" 11744,\n",
" 9886,\n",
" 11238,\n",
" 11622,\n",
" 11240,\n",
" 10056,\n",
" 11105,\n",
" 10517,\n",
" 10026,\n",
" 10186,\n",
" 9621,\n",
" 10873,\n",
" 11244,\n",
" 10614,\n",
" 9822,\n",
" 10297,\n",
" 11246,\n",
" 10850,\n",
" 10709,\n",
" 10660,\n",
" 11673,\n",
" 11695,\n",
" 10679,\n",
" 11010,\n",
" 9992,\n",
" 10576,\n",
" 11699,\n",
" 11041,\n",
" 9875,\n",
" 10311,\n",
" 10793,\n",
" 9935,\n",
" 10569,\n",
" 10824,\n",
" 11382,\n",
" 9954,\n",
" 11401,\n",
" 11793,\n",
" 10189,\n",
" 11735,\n",
" 10325,\n",
" 10346,\n",
" 11119,\n",
" 10151,\n",
" 10139,\n",
" 10718,\n",
" 9762,\n",
" 10254,\n",
" 10234,\n",
" 10046,\n",
" 11749,\n",
" 10060,\n",
" 11432,\n",
" 10912,\n",
" 10918,\n",
" 10246,\n",
" 11575,\n",
" 10472,\n",
" 9600,\n",
" 10391,\n",
" 11754,\n",
" 10514,\n",
" 11700,\n",
" 10063,\n",
" 11659,\n",
" 11352,\n",
" 10221,\n",
" 10429,\n",
" 10375,\n",
" 10865,\n",
" 10769,\n",
" 11728,\n",
" 10787,\n",
" 10121,\n",
" 11803,\n",
" 11104,\n",
" 11698,\n",
" 10029,\n",
" 11757,\n",
" 11441,\n",
" 11671,\n",
" 10414,\n",
" 9880,\n",
" 10183,\n",
" 9948,\n",
" 9667,\n",
" 10197,\n",
" 10260,\n",
" 10839,\n",
" 10886,\n",
" 11251,\n",
" 11147,\n",
" 10028,\n",
" 9770,\n",
" 9710,\n",
" 10004,\n",
" 11437,\n",
" 11015,\n",
" 10906,\n",
" 10515,\n",
" 10162,\n",
" 10351,\n",
" 9818,\n",
" 9843,\n",
" 10790,\n",
" 10796,\n",
" 9734,\n",
" 10373,\n",
" 10084,\n",
" 9955,\n",
" 11780,\n",
" 9895,\n",
" 9974,\n",
" 10858,\n",
" 11791,\n",
" 11755,\n",
" 10737,\n",
" 11561,\n",
" 11725,\n",
" 10861,\n",
" 10105,\n",
" 9900,\n",
" 9797,\n",
" 11810,\n",
" 11609,\n",
" 9785,\n",
" 10623,\n",
" 10775,\n",
" 9970,\n",
" 10164,\n",
" 10625,\n",
" 11693,\n",
" 10809,\n",
" 10785,\n",
" 11588,\n",
" 10935,\n",
" 10627,\n",
" 11265,\n",
" 10293,\n",
" 11460,\n",
" 11399,\n",
" 10550,\n",
" 11394,\n",
" 9788,\n",
" 10880,\n",
" 9782,\n",
" 9671,\n",
" 11614,\n",
" 11101,\n",
" 10012,\n",
" 10291,\n",
" 11319,\n",
" 10608,\n",
" 9763,\n",
" 10883,\n",
" 10575,\n",
" 11547,\n",
" 11487,\n",
" 11309,\n",
" 9922,\n",
" 10123,\n",
" 11131,\n",
" 10278,\n",
" 10724,\n",
" 9586,\n",
" 9877,\n",
" 10165,\n",
" 10295,\n",
" 9856,\n",
" 11527,\n",
" 10347,\n",
" 10185,\n",
" 10448,\n",
" 9677,\n",
" 10795,\n",
" 9864,\n",
" 11226,\n",
" 9817,\n",
" 9601,\n",
" 11199,\n",
" 10837,\n",
" 11214,\n",
" 11095,\n",
" 11073,\n",
" 10407,\n",
" 11713,\n",
" 11311,\n",
" 9715,\n",
" 10934,\n",
" 10600,\n",
" 11361,\n",
" 11249,\n",
" 9867,\n",
" 10706,\n",
" 11140,\n",
" 11483,\n",
" 10890,\n",
" 10909,\n",
" 11549,\n",
" 10551,\n",
" 11087,\n",
" 9665,\n",
" 10208,\n",
" 11114,\n",
" 11033,\n",
" 11175,\n",
" 11098,\n",
" 10840,\n",
" 9946,\n",
" 10085,\n",
" 11241,\n",
" 10058,\n",
" 10188,\n",
" 10669,\n",
" 11799,\n",
" 11161,\n",
" 11195,\n",
" 9729,\n",
" 11282,\n",
" 10299,\n",
" 9898,\n",
" 10483,\n",
" 11000,\n",
" 10937,\n",
" 9882,\n",
" 9906,\n",
" 10382,\n",
" 10154,\n",
" 11436,\n",
" 10283,\n",
" 10175,\n",
" 9769,\n",
" 11801,\n",
" 11407,\n",
" 11330,\n",
" 10719,\n",
" 11023,\n",
" 10384,\n",
" 10389,\n",
" 9748,\n",
" 10141,\n",
" 10399,\n",
" 11507,\n",
" 11805,\n",
" 10979,\n",
" 10441,\n",
" 11130,\n",
" 10791,\n",
" 10358,\n",
" 10018,\n",
" 10686,\n",
" 9893,\n",
" 11510,\n",
" 10263,\n",
" 10964,\n",
" 11042,\n",
" 9659,\n",
" 11545,\n",
" 10933,\n",
" 9925,\n",
" 10115,\n",
" 9774,\n",
" 10822,\n",
" 10874,\n",
" 10681,\n",
" 11645,\n",
" 9612,\n",
" 9644,\n",
" 11511,\n",
" 9679,\n",
" 9930,\n",
" 11239,\n",
" 11678,\n",
" 10204,\n",
" 11433,\n",
" 11367,\n",
" 10173,\n",
" 11123,\n",
" 10457,\n",
" 10831,\n",
" 9878,\n",
" 10010,\n",
" 10643,\n",
" 10521,\n",
" 10766,\n",
" 10137,\n",
" 10076,\n",
" 10638,\n",
" 10687,\n",
" 10634,\n",
" 11500,\n",
" 11752,\n",
" 11513,\n",
" 10120,\n",
" 10756,\n",
" 11498,\n",
" 10364,\n",
" 9837,\n",
" 9881,\n",
" 11284,\n",
" 9904,\n",
" 9619,\n",
" 11478,\n",
" 11225,\n",
" 10630,\n",
" 9656,\n",
" 9876,\n",
" 10522,\n",
" 9890,\n",
" 11746,\n",
" 11730,\n",
" 10810,\n",
" 10129,\n",
" 10494,\n",
" 11089,\n",
" 11116,\n",
" 10629,\n",
" 11077,\n",
" 9852,\n",
" 9779,\n",
" 10006,\n",
" 9988,\n",
" 10968,\n",
" 10394,\n",
" 10597,\n",
" 10381,\n",
" 10485,\n",
" 10868,\n",
" 10148,\n",
" 11687,\n",
" 10490,\n",
" 11420,\n",
" 10096,\n",
" 10954,\n",
" 10212,\n",
" 9694,\n",
" 10205,\n",
" 11106,\n",
" 11389,\n",
" 11050,\n",
" 11022,\n",
" 10309,\n",
" 11778,\n",
" 11327,\n",
" 10421,\n",
" 10945,\n",
" 10168,\n",
" 10683,\n",
" 10503,\n",
" 10936,\n",
" 9997,\n",
" 11193,\n",
" 11338,\n",
" 10970,\n",
" 10678,\n",
" 11064,\n",
" 10708,\n",
" 9914,\n",
" 11069,\n",
" 9735,\n",
" 11763,\n",
" 10648,\n",
" 10214,\n",
" 9592,\n",
" 11053,\n",
" 10649,\n",
" 11345,\n",
" 11143,\n",
" 11618,\n",
" 10887,\n",
" 9617,\n",
" 9834,\n",
" 10605,\n",
" 10956,\n",
" 11521,\n",
" 9859,\n",
" 9958,\n",
" 11464,\n",
" 9846,\n",
" 10700,\n",
" 11656,\n",
" 11785,\n",
" 9721,\n",
" 10685,\n",
" 11141,\n",
" 10857,\n",
" 11047,\n",
" 11471,\n",
" 10995,\n",
" 10762,\n",
" 9857,\n",
" 10811,\n",
" 9757,\n",
" 11424,\n",
" 10716,\n",
" 11006,\n",
" 11287,\n",
" 10138,\n",
" 11616,\n",
" 11227,\n",
" 11405,\n",
" 9791,\n",
" 10435,\n",
" 11393,\n",
" 11412,\n",
" 10277,\n",
" 10736,\n",
" 10355,\n",
" 10915,\n",
" 10122,\n",
" 9776,\n",
" 10733,\n",
" 10093,\n",
" 10187,\n",
" 10528,\n",
" 9722,\n",
" 9691,\n",
" 10893,\n",
" 10710,\n",
" 11697,\n",
" 11672,\n",
" 9724,\n",
" 11776,\n",
" 10554,\n",
" 9639,\n",
" 9944,\n",
" 9912,\n",
" 10200,\n",
" 9773,\n",
" 10778,\n",
" 10493,\n",
" 10920,\n",
" 11775,\n",
" 9824,\n",
" 10315,\n",
" 10131,\n",
" 10045,\n",
" 10896,\n",
" 10276,\n",
" 11768,\n",
" 9950,\n",
" 10338,\n",
" 11474,\n",
" 11374,\n",
" 11180,\n",
" 10248,\n",
" 10176,\n",
" 10367,\n",
" 10206,\n",
" 11634,\n",
" 11640,\n",
" 10650,\n",
" 10891,\n",
" 10267,\n",
" 10864,\n",
" 11154,\n",
" 11743,\n",
" 10904,\n",
" 10294,\n",
" 9996,\n",
" 11421,\n",
" 10727,\n",
" 10286,\n",
" 11610,\n",
" 9630,\n",
" 10334,\n",
" 11524,\n",
" 10007,\n",
" 11254,\n",
" 10180,\n",
" 11747,\n",
" 11358,\n",
" 11484,\n",
" 11787,\n",
" 9675,\n",
" 10560,\n",
" 9583,\n",
" 11381,\n",
" 11258,\n",
" 11639,\n",
" 9753,\n",
" 10532,\n",
" 11234,\n",
" 10740,\n",
" 11299,\n",
" 10193,\n",
" 10169,\n",
" 11032,\n",
" 11019,\n",
" 11633,\n",
" 10932,\n",
" 11155,\n",
" 10118,\n",
" 11789,\n",
" 10746,\n",
" 10409,\n",
" 11316,\n",
" 11285,\n",
" 10558,\n",
" 9985,\n",
" 11592,\n",
" 10786,\n",
" 9806,\n",
" 10196,\n",
" 10981,\n",
" 10950,\n",
" 11753,\n",
" 11315,\n",
" 9603,\n",
" 10411,\n",
" 11280,\n",
" 10117,\n",
" 11553,\n",
" 10296,\n",
" 9932,\n",
" 10354,\n",
" 10359,\n",
" 10126,\n",
" 10748,\n",
" 10851,\n",
" 10450,\n",
" 9968,\n",
" 10072,\n",
" 9607,\n",
" 11293,\n",
" 9626,\n",
" 11016,\n",
" 9819,\n",
" 10606,\n",
" 10562,\n",
" ...]"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ids"
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [],
"source": [
"# ids = []\n",
"# for item in result:\n",
"# id = item[0]\n",
"# ids.append(id)\n",
"# ids = [9131, 9135, 9139, 9140, 9141, 9142, 9151]"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [],
"source": [
"sql = \"select * from t_camera\"\n",
"cursor.execute(sql)\n",
"camera=cursor.fetchall()\n",
"channels = []"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [],
"source": [
"for item in camera:\n",
" channels.append(item[17])"
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"['16',\n",
" '17',\n",
" '18',\n",
" '19',\n",
" '20',\n",
" '21',\n",
" '22',\n",
" '23',\n",
" '24',\n",
" '25',\n",
" '26',\n",
" '27',\n",
" '28',\n",
" '29',\n",
" '30',\n",
" '31',\n",
" '32',\n",
" '33',\n",
" '34',\n",
" '35',\n",
" '36',\n",
" '37',\n",
" '38',\n",
" '39',\n",
" '40',\n",
" '41',\n",
" '42',\n",
" '43',\n",
" '44',\n",
" '45',\n",
" '46',\n",
" '47',\n",
" '1',\n",
" '2',\n",
" '3',\n",
" '4',\n",
" '5',\n",
" '6',\n",
" '7',\n",
" '8',\n",
" '9',\n",
" '10',\n",
" '11',\n",
" '12',\n",
" '13',\n",
" '14',\n",
" '15']"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"channels"
]
},
{
"cell_type": "code",
"execution_count": 12,
"metadata": {},
"outputs": [],
"source": [
"import uuid\n"
]
},
{
"cell_type": "code",
"execution_count": 14,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"{'batch_info': {'batch_id': '0e76d74a-42ee-4de0-bd3c-b8fd5c817542', 'detected_image_path': '', 'total_faces': 4, 'cameraid': 'camera_001', 'cameracode': 'CAM001'}, 'results': [{'sim': '0.876', 'simFaceurl': '', 'baseFacesurl': '', 'faceBaseid': '', 'name': '', 'sex': '', 'empid': '9941', 'telephone': '', 'remark': '', 'channel': '35', 'ename': 'Face', 'cname': '人脸比对', 'createtime': '2025-10-23 14:36:49'}, {'sim': '0.876', 'simFaceurl': '', 'baseFacesurl': '', 'faceBaseid': '', 'name': '', 'sex': '', 'empid': '9601', 'telephone': '', 'remark': '', 'channel': '35', 'ename': 'Face', 'cname': '人脸比对', 'createtime': '2025-10-23 14:36:49'}, {'sim': '0.876', 'simFaceurl': '', 'baseFacesurl': '', 'faceBaseid': '', 'name': '', 'sex': '', 'empid': '11014', 'telephone': '', 'remark': '', 'channel': '35', 'ename': 'Face', 'cname': '人脸比对', 'createtime': '2025-10-23 14:36:49'}, {'sim': '0.876', 'simFaceurl': '', 'baseFacesurl': '', 'faceBaseid': '', 'name': '', 'sex': '', 'empid': '10540', 'telephone': '', 'remark': '', 'channel': '35', 'ename': 'Face', 'cname': '人脸比对', 'createtime': '2025-10-23 14:36:49'}]}\n"
]
},
{
"data": {
"text/plain": [
"'{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}'"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"times = datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n",
"count = random.randint(1, 4)\n",
"channel = random.choice(channels)\n",
"data = {\n",
" \"batch_info\": {\n",
" \"batch_id\": str(uuid.uuid4()),\n",
" \"detected_image_path\":\"\",\n",
" \"total_faces\": count,\n",
" \"cameraid\": \"camera_001\",\n",
" \"cameracode\": \"CAM001\"\n",
" },\n",
" \"results\":\"\"\n",
" }\n",
"child = []\n",
"for item in random.choices(ids, k=count):\n",
" tem = {\n",
" \"sim\": \"0.876\",\n",
" \"simFaceurl\": \"\",\n",
" \"baseFacesurl\": \"\",\n",
" \"faceBaseid\": \"\",\n",
" \"name\": \"\",\n",
" \"sex\": \"\",\n",
" \"empid\": f\"{item}\",\n",
" \"telephone\": \"\",\n",
" \"remark\": \"\",\n",
" \"channel\": f\"{channel}\",\n",
" \"ename\": \"Face\",\n",
" \"cname\": \"人脸比对\",\n",
" \"createtime\": times\n",
" }\n",
" child.append(tem)\n",
"data[\"results\"] = child\n",
"print(data)\n",
"post(f\"{ip}/ai/stuface/receive\",json=data,headers=header).text"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"'{\"success\":true,\"msg\":\"操作成功\",\"code\":0,\"data\":null}'"
]
},
"execution_count": 39,
"metadata": {},
"output_type": "execute_result"
},
{
"ename": "",
"evalue": "",
"output_type": "error",
"traceback": [
"\u001b[1;31m在当前单元格或上一个单元格中执行代码时 Kernel 崩溃。\n",
"\u001b[1;31m请查看单元格中的代码,以确定故障的可能原因。\n",
"\u001b[1;31m单击<a href='https://aka.ms/vscodeJupyterKernelCrash'>此处</a>了解详细信息。\n",
"\u001b[1;31m有关更多详细信息,请查看 Jupyter <a href='command:jupyter.viewOutput'>log</a>。"
]
}
],
"source": [
"times = datetime.now().strftime('%Y-%m-%d %H:%M:%S')\n",
"count = 1\n",
"channel = 18\n",
"data = {\n",
" \"batch_info\": {\n",
" \"batch_id\": str(uuid.uuid4()),\n",
" \"detected_image_path\":\"\",\n",
" \"total_faces\": 3,\n",
" \"cameraid\": \"camera_001\",\n",
" \"cameracode\": \"CAM001\"\n",
" },\n",
" \"results\":\"\"\n",
" }\n",
"child = []\n",
"for item in [11030,11631,10385]:\n",
" tem = {\n",
" \"sim\": \"0.876\",\n",
" \"simFaceurl\": \"\",\n",
" \"baseFacesurl\": \"\",\n",
" \"faceBaseid\": \"\",\n",
" \"name\": \"\",\n",
" \"sex\": \"\",\n",
" \"empid\": f\"{item}\",\n",
" \"telephone\": \"\",\n",
" \"remark\": \"\",\n",
" \"channel\": f\"{channel}\",\n",
" \"ename\": \"Face\",\n",
" \"cname\": \"人脸比对\",\n",
" \"createtime\": times\n",
" }\n",
" child.append(tem)\n",
"data[\"results\"] = child\n",
"post(f\"{ip}/ai/stuface/receive\",json=data,headers=header).text"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "base",
"language": "python",
"name": "python3"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.12.4"
}
},
"nbformat": 4,
"nbformat_minor": 2
}