{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# 车辆信息" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from numpy import dtype\n", "import pandas as pd\n", "import asyncio\n", "import aiohttp\n", "import sqlalchemy\n", "import time\n", "import requests\n", "headers = {\n", " 'Accept': 'application/json, text/plain, */*',\n", " 'Accept-Encoding' : 'gzip, deflate, br',\n", " 'Accept-Language' : 'zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7',\n", " 'Authorization' : 'Jekun 0019005:n8S1k6pX0z:Q/JK0CyyM3AzyR+uI4RjR9JZI9g=',\n", " 'Cache-Control' : 'no-cache',\n", " 'Entity-Date' : 'Thu, 04 Jan 2024 04:02:22 GMT',\n", " 'Entity-Length' : '0',\n", " 'Host' : 'business-api.jekunauto.com',\n", " 'Origin' : 'https://fnstore.jekunauto.com',\n", " 'Postcode' : 'M021001A0144',\n", " 'Pragma' : 'no-cache',\n", " 'Referer' : 'https://fnstore.jekunauto.com/',\n", " 'Sec-Ch-Ua' : '\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"',\n", " 'Sec-Ch-Ua-Mobile' : '?0',\n", " 'Sec-Ch-Ua-Platform' : '\"Windows\"',\n", " 'Sec-Fetch-Dest' : 'empty',\n", " 'Sec-Fetch-Mode' : 'cors',\n", " 'Sec-Fetch-Site' : 'same-site',\n", " 'User-Agent' : 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'\n", "}\n", "# 创建一个空的dataframe\n", "df = pd.DataFrame()\n", "\n", "for i in range(1,20):\n", " api = f'https://business-api.jekunauto.com/v1/car-archive/admin-index?query=%7B%22filter%22:%7B%22and%22:[]%7D,%22perPage%22:100,%22sort%22:%22-createdAt%22,%22page%22:{i}%7D&fields=id,vendorName,vendorCode,carLicense,mobileStr,vin,carModel,carModel.carBrandName,carModel.carSeriesName,carModel.modelName,carModel.jekunModelCode,identifyFlagLabel,unitClient,unitClient.clientName,unitClient.clientName,annualCardBeautyFlagLabel,annualCardMaintainFlagLabel,insuranceFlagLabel,maintainFlagLabel,storeName,updatedAt,createdAt,jekunModelCode,identifyFlag,failureStatusLabel,failureStatus,failureCauseLabel0'\n", " res = requests.get(api,headers=headers)\n", " print(res.text)\n", " # 遍历res.json()['data']中的每个元素\n", " for a in range(0, len(res.json()['data'])):\n", " # 将遍历的元素添加到dataframe中\n", " df = df._append(res.json()['data'][a], ignore_index=True)\n", " \n", "df = df.drop_duplicates(subset='id')\n", "df.to_excel(r\"C:\\Users\\admin\\Desktop\\车辆信息.xlsx\")" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 库存信息" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from numpy import dtype\n", "import pandas as pd\n", "import asyncio\n", "import aiohttp\n", "import sqlalchemy\n", "import time\n", "import requests\n", "headers = {\n", " 'Accept': 'application/json',\n", " 'Accept-Encoding': 'gzip, deflate, br',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7',\n", " 'Cache-Control': 'no-cache',\n", " 'Content-Length': '430',\n", " 'Content-Type': 'application/json;charset=UTF-8',\n", " 'Ngsw-Bypass': 'true',\n", " 'Origin': 'https://fnstore.jekunauto.com',\n", " 'Pragma': 'no-cache',\n", " 'Referer': 'https://fnstore.jekunauto.com/erp/',\n", " 'Sec-Ch-Ua': '\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"',\n", " 'Sec-Ch-Ua-Mobile': '?0',\n", " 'Sec-Ch-Ua-Platform': '\"Windows\"',\n", " 'Sec-Fetch-Dest': 'empty',\n", " 'Sec-Fetch-Mode': 'cors',\n", " 'Sec-Fetch-Site': 'same-origin',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'\n", "}\n", "# 创建一个空的dataframe\n", "df = pd.DataFrame()\n", "\n", "for i in range(0,30):\n", " api = 'https://fnstore.jekunauto.com/erp/router'\n", "\n", " data_json = {\n", " \"body\": \"{\\\"noSum\\\":true,\\\"condition\\\":[{\\\"field\\\":\\\"USABLE_QTY_T\\\",\\\"operator\\\":\\\"EQ\\\",\\\"value\\\":\\\"0\\\"},{\\\"field\\\":\\\"CONDI_STOP_LOCATION\\\",\\\"operator\\\":\\\"EQ\\\",\\\"value\\\":\\\"true\\\"}],\\\"size\\\":50,\\\"page\\\":\" + str(i) + \",\\\"queryid\\\":\\\"stock.query\\\",\\\"customAction\\\":false,\\\"customQuery\\\":false}\",\n", " \"method\": \"pub.query\",\n", " \"appKey\": \"00001\",\n", " \"version\": \"1.0\",\n", " \"sessionId\": \"3fc5a90b8ab46915c2d0914fe2a0cec3\",\n", " \"sign\": \"3ADF7E1243BAAA1F731247CFDEADC71A70548D6C\"\n", " }\n", "\n", " res = requests.post(api,headers=headers,json=data_json)\n", " print(res.text)\n", " # 遍历res.json()['data']中的每个元素\n", " for a in range(0, len(res.json()['body']['content'])):\n", " # 将遍历的元素添加到dataframe中\n", " df = df._append(res.json()['body']['content'][a], ignore_index=True)\n", " \n", "df = df.drop_duplicates(subset='ID')\n", "df.to_excel(r\"C:\\Users\\admin\\Desktop\\库存信息.xlsx\")\n", " " ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# 历史维修记录" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "from numpy import dtype\n", "import pandas as pd\n", "import asyncio\n", "import aiohttp\n", "import sqlalchemy\n", "import time\n", "import requests\n", "headers = {\n", " 'Accept': 'application/json',\n", " 'Accept-Encoding': 'gzip, deflate, br',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,zh-TW;q=0.7',\n", " 'Cache-Control': 'no-cache',\n", " 'Content-Length': '430',\n", " 'Content-Type': 'application/json;charset=UTF-8',\n", " 'Ngsw-Bypass': 'true',\n", " 'Origin': 'https://fnstore.jekunauto.com',\n", " 'Pragma': 'no-cache',\n", " 'Referer': 'https://fnstore.jekunauto.com/erp/',\n", " 'Sec-Ch-Ua': '\"Not_A Brand\";v=\"8\", \"Chromium\";v=\"120\", \"Google Chrome\";v=\"120\"',\n", " 'Sec-Ch-Ua-Mobile': '?0',\n", " 'Sec-Ch-Ua-Platform': '\"Windows\"',\n", " 'Sec-Fetch-Dest': 'empty',\n", " 'Sec-Fetch-Mode': 'cors',\n", " 'Sec-Fetch-Site': 'same-origin',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36'\n", "}\n", "\n", "# 创建一个空的dataframe\n", "df = pd.DataFrame()\n", "\n", "for i in range(0,30):\n", " api = 'https://fnstore.jekunauto.com/erp/router'\n", "\n", " data_json = {\n", " \"body\": \"{\\\"noSum\\\":true,\\\"condition\\\":[{\\\"field\\\":\\\"CREATE_DATE\\\",\\\"operator\\\":\\\"GTE\\\",\\\"value\\\":\\\"2023-12-29 00:00:00\\\",\\\"type\\\":\\\"date\\\"},{\\\"field\\\":\\\"CREATE_DATE\\\",\\\"operator\\\":\\\"LTE\\\",\\\"value\\\":\\\"2024-01-04 23:59:59\\\",\\\"type\\\":\\\"date\\\"}],\\\"size\\\":50,\\\"page\\\":\" + str(i) + \",\\\"queryid\\\":\\\"fnWorkOrder.query\\\",\\\"customAction\\\":false,\\\"customQuery\\\":false}\",\n", " \"method\": \"pub.query\",\n", " \"appKey\": \"00001\",\n", " \"version\": \"1.0\",\n", " \"sessionId\": \"60d3f8c7ffe5ca815bcd57fdb87c13b6\",\n", " \"sign\": \"DB960DAFACF9F5CDAB1BB26BE26B989AD4D2BB92\"\n", " }\n", "\n", " res = requests.post(api,headers=headers,json=data_json)\n", " print(res.text)\n", " # 遍历res.json()['data']中的每个元素\n", " for a in range(0, len(res.json()['body']['content'])):\n", " # 将遍历的元素添加到dataframe中\n", " df = df._append(res.json()['body']['content'][a], ignore_index=True)\n", " \n", "df.to_excel(r\"C:\\Users\\admin\\Desktop\\历史维修记录.xlsx\")\n", " " ] } ], "metadata": { "kernelspec": { "display_name": "F6processing", "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.9.4" } }, "nbformat": 4, "nbformat_minor": 2 }