Files
python----/智慧校园/公交车测试.ipynb
2025-10-20 12:32:18 +08:00

287 lines
14 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 75,
"metadata": {},
"outputs": [],
"source": [
"with open(\"log.txt\",\"r\") as f:\n",
" content = f.read()\n",
" content = content.split(\"\\n\")"
]
},
{
"cell_type": "code",
"execution_count": 76,
"metadata": {},
"outputs": [],
"source": [
"positions = []\n",
"for i in content:\n",
" positions.append(i.split(\"\\t\"))\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 77,
"metadata": {},
"outputs": [],
"source": [
"import requests\n",
"import time\n",
"import random\n",
"import datetime"
]
},
{
"cell_type": "code",
"execution_count": 78,
"metadata": {},
"outputs": [],
"source": [
"ip = \"http://192.168.0.224:8084\"\n",
"param = {\n",
" \"username\": \"zhongwei\",\n",
" \"password\": \"123456a\",\n",
" \"client_id\": \"client\",\n",
" \"grant_type\": \"password\",\n",
" \"client_secret\": \"123456\",\n",
"}\n",
"data = requests.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",
"}"
]
},
{
"cell_type": "code",
"execution_count": 79,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0\n",
"10399368 3070207\n",
"{'id': 167, 'name': '泡桐树中学', 'coodx': '10399447', 'coody': '3070260', 'distancePre': 0.11, 'serialNo': '865860043897629', 'time': 1729243090635}\n",
"1\n",
"10399315 3070130\n",
"{'id': 167, 'name': '泡桐树中学', 'coodx': '10399447', 'coody': '3070260', 'distancePre': 0.2, 'serialNo': '865860043897629', 'time': 1729243094731}\n",
"2\n",
"10399498 3070002\n",
"{'id': 167, 'name': '泡桐树中学', 'coodx': '10399447', 'coody': '3070260', 'distancePre': 0.35, 'serialNo': '865860043897629', 'time': 1729243098831}\n",
"3\n",
"10399670 3069859\n",
"{'id': 167, 'name': '泡桐树中学', 'coodx': '10399447', 'coody': '3070260', 'distancePre': 0.61, 'serialNo': '865860043897629', 'time': 1729243102910}\n",
"4\n",
"10399687 3069660\n",
"{'id': 167, 'name': '泡桐树中学', 'coodx': '10399447', 'coody': '3070260', 'distancePre': 0.75, 'serialNo': '865860043897629', 'time': 1729243107012}\n",
"5\n",
"10399758 3069486\n",
"{'id': 168, 'name': '黄苑街口', 'coodx': '10399932', 'coody': '3069687', 'distancePre': 0.52, 'serialNo': '865860043897629', 'time': 1729243111096}\n",
"6\n",
"10399789 3069309\n",
"{'id': 168, 'name': '黄苑街口', 'coodx': '10399932', 'coody': '3069687', 'distancePre': 0.87, 'serialNo': '865860043897629', 'time': 1729243115185}\n",
"7\n",
"10399732 3069169\n",
"{'id': 169, 'name': '苏坡公园', 'coodx': '10399770', 'coody': '3069253', 'distancePre': 0.21, 'serialNo': '865860043897629', 'time': 1729243119316}\n",
"8\n",
"10399635 3069006\n",
"{'id': 169, 'name': '苏坡公园', 'coodx': '10399770', 'coody': '3069253', 'distancePre': 0.62, 'serialNo': '865860043897629', 'time': 1729243123424}\n",
"9\n",
"10399528 3068847\n",
"{'id': 170, 'name': '金泽路口', 'coodx': '10399605', 'coody': '3068840', 'distancePre': 0.1, 'serialNo': '865860043897629', 'time': 1729243127516}\n",
"10\n",
"10399380 3068570\n",
"{'id': 170, 'name': '金泽路口', 'coodx': '10399605', 'coody': '3068840', 'distancePre': 0.52, 'serialNo': '865860043897629', 'time': 1729243131598}\n",
"11\n",
"10399231 3068341\n",
"{'id': 170, 'name': '金泽路口', 'coodx': '10399605', 'coody': '3068840', 'distancePre': 0.93, 'serialNo': '865860043897629', 'time': 1729243135677}\n",
"12\n",
"10399077 3068106\n",
"{'id': 171, 'name': '蜀鑫东路口', 'coodx': '10399201', 'coody': '3068303', 'distancePre': 0.63, 'serialNo': '865860043897629', 'time': 1729243139780}\n",
"13\n",
"10398956 3067924\n",
"{'id': 172, 'name': '苏坡立交北站', 'coodx': '10399008', 'coody': '3067990', 'distancePre': 0.17, 'serialNo': '865860043897629', 'time': 1729243143900}\n",
"14\n",
"10398795 3067992\n",
"{'id': 172, 'name': '苏坡立交北站', 'coodx': '10399008', 'coody': '3067990', 'distancePre': 0.43, 'serialNo': '865860043897629', 'time': 1729243147980}\n",
"15\n",
"10398790 3067993\n",
"{'id': 172, 'name': '苏坡立交北站', 'coodx': '10399008', 'coody': '3067990', 'distancePre': 0.44, 'serialNo': '865860043897629', 'time': 1729243152083}\n",
"16\n",
"10398681 3067877\n",
"{'id': 172, 'name': '苏坡立交北站', 'coodx': '10399008', 'coody': '3067990', 'distancePre': 0.55, 'serialNo': '865860043897629', 'time': 1729243156165}\n",
"17\n",
"10398668 3067829\n",
"{'id': 172, 'name': '苏坡立交北站', 'coodx': '10399008', 'coody': '3067990', 'distancePre': 0.54, 'serialNo': '865860043897629', 'time': 1729243160258}\n",
"18\n",
"10398406 3067785\n",
"{'id': 173, 'name': '金福路东', 'coodx': '10398541', 'coody': '3068095', 'distancePre': 0.81, 'serialNo': '865860043897629', 'time': 1729243164340}\n",
"19\n",
"10398382 3067830\n",
"{'id': 174, 'name': '蜀清路', 'coodx': '10398385', 'coody': '3067861', 'distancePre': 0.11, 'serialNo': '865860043897629', 'time': 1729243168424}\n",
"20\n",
"10398362 3067900\n",
"{'id': 174, 'name': '蜀清路', 'coodx': '10398385', 'coody': '3067861', 'distancePre': 0.14, 'serialNo': '865860043897629', 'time': 1729243172507}\n",
"21\n",
"10398373 3067961\n",
"{'id': 174, 'name': '蜀清路', 'coodx': '10398385', 'coody': '3067861', 'distancePre': 0.26, 'serialNo': '865860043897629', 'time': 1729243176596}\n",
"22\n",
"10398380 3068026\n",
"{'id': 174, 'name': '蜀清路', 'coodx': '10398385', 'coody': '3067861', 'distancePre': 0.35, 'serialNo': '865860043897629', 'time': 1729243180684}\n",
"23\n",
"10398424 3068131\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"24\n",
"10398454 3068126\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"25\n",
"10398643 3068121\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"26\n",
"10398752 3068314\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"27\n",
"10398903 3068250\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"28\n",
"10399091 3068162\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"29\n",
"10398946 3068262\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"30\n",
"10398852 3068289\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"31\n",
"10398844 3068302\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"32\n",
"10398790 3068330\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"33\n",
"10398578 3068431\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"34\n",
"10398400 3068513\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"35\n",
"10398399 3068513\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"36\n",
"10398398 3068510\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"37\n",
"10398398 3068511\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"38\n",
"10398398 3068513\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"39\n",
"10398396 3068510\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"40\n",
"10398403 3068514\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"41\n",
"10398372 3068527\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"42\n",
"10398359 3068549\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"43\n",
"10398330 3068555\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"44\n",
"10398244 3068578\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"45\n",
"10398253 3068576\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"46\n",
"10398246 3068572\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"47\n",
"10398243 3068575\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"48\n",
"10398067 3068655\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"49\n",
"10397899 3068705\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"50\n",
"10397543 3068653\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"51\n",
"10397409 3068624\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"52\n",
"10397398 3068619\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"53\n",
"10397396 3068617\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n",
"54\n",
"10397263 3068598\n",
"{'id': 175, 'name': '清水滨河路', 'coodx': '10398657', 'coody': '3067831', 'distancePre': 0.0, 'serialNo': '865860043897629', 'time': 1729243184770}\n"
]
}
],
"source": [
"for index,pos in enumerate(positions,start=0):\n",
" x,y=pos\n",
" response = requests.get(url=f\"{ip}/schoolBus/card\",params={\"serialNo\":'865860043897629',\"time\":int(datetime.datetime.now().timestamp()*1000),\"coodx\":x,\"coody\":y}).text\n",
" print(index)\n",
" print(x,y)\n",
" data = requests.get(url=f\"{ip}/locationNew\",params={\"id\": 8}).json()\n",
" print(data[\"data\"][\"schoolBusLocation\"])\n",
" time.sleep(4)"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": [
"requests.get(url=f\"{ip}/schoolBus/location\",params={\"serialNo\":'868626047775245'}).text"
]
},
{
"cell_type": "code",
"execution_count": null,
"metadata": {},
"outputs": [],
"source": []
}
],
"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
}