{ "cells": [ { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 客户车辆" ] }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-02-06T09:12:32.750033Z", "start_time": "2025-02-06T09:12:11.353394Z" } }, "source": [ "import requests\n", "import json\n", "import xlrd\n", "import xlwt\n", "import pandas as pd\n", "from pprint import pprint\n", "import time, datetime\n", "\n", "headers = {\n", " 'Accept': 'application/json',\n", " 'Accept-Encoding': 'gzip, deflate, br, zstd',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n", " 'Connection': 'keep-alive',\n", " 'Content-Length': '140',\n", " 'Content-Type': 'application/x-www-form-urlencoded',\n", " 'authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjU0NmEzMGE2OGFjMjk3Zjk5NjY5OTk5NmE5MzljNWMwZWZmOWIwNGIyMmFlZDE3MDIzMDgzNTlhMzFmNGM3NDIzMjIzOWQ2YTU5ODE4MWI3In0.eyJhdWQiOiI0IiwianRpIjoiNTQ2YTMwYTY4YWMyOTdmOTk2Njk5OTk2YTkzOWM1YzBlZmY5YjA0YjIyYWVkMTcwMjMwODM1OWEzMWY0Yzc0MjMyMjM5ZDZhNTk4MTgxYjciLCJpYXQiOjE3Mzg4Mjc2MjcsIm5iZiI6MTczODgyNzYyNywiZXhwIjoxNzM4ODcwODI2LCJzdWIiOiI4MTk2Iiwic2NvcGVzIjpbIlNhbGUtSW5kZXgiLCJTYWxlLVNldHRsZSIsIlNhbGUtUHJpY2UiLCJTYWxlLVByaW50IiwiT3JkZXJUeXBlLUluZGV4IiwiT3JkZXJUeXBlLUFkZCIsIk9yZGVyVHlwZS1TdGF0dXMiLCJPcmRlclR5cGUtU2VsZWN0IiwiT3JkZXJTYWxlLUluZGV4IiwiT3JkZXJTYWxlLVByaW50IiwiT3JkZXJTYWxlLVZvaWQiLCJDdXN0b21lckRlcG9zaXQtSW5kZXgiLCJDdXN0b21lckRlcG9zaXQtQWRkIiwiQ3VzdG9tZXJEZXBvc2l0LVN0YXR1cyIsIkN1c3RvbWVyT3JkZXItQWRkIiwiQ3VzdG9tZXJPcmRlci1JbmRleCIsIkN1c3RvbWVyT3JkZXItU3RhdHVzIiwiQ3VzdG9tZXJPcmRlci1Wb2lkIiwiQ3VzdG9tZXJSZXNlcnZhdGlvbi1JbmRleCIsIkN1c3RvbWVyUmVzZXJ2YXRpb24tVm9pZCIsIlJlc2VydmF0aW9uLUFkZCIsIlJlc2VydmF0aW9uLVN0YXR1cyIsIlJlc2VydmF0aW9uLUluZGV4IiwiUmVzZXJ2YXRpb24tU2VsZWN0IiwiQ3VzdG9tZXJzLUluZGV4IiwiQ3VzdG9tZXJzLUFkZCIsIkN1c3RvbWVycy1TdGF0dXMiLCJDdXN0b21lcnMtUXVlcnkiLCJDYXItSW5kZXgiLCJDYXItQWRkIiwiQ2FyLVN0YXR1cyIsIkNhci1DaGFuZ2UiLCJDYXItRXhwb3J0IiwiQ3VzdG9tZXJzLUV4cG9ydCIsIkNhcmQtQWRkIiwiQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1Wb2lkIiwiQ3VzdG9tZXJUb29sLVVwZGF0ZSIsIkN1c3RvbWVyVG9vbC1QYXNzd29yZCIsIkN1c3RvbWVyVG9vbC1EZWxheSIsIkN1c3RvbWVyVG9vbC1XaXRoZHJhdyIsIkN1c3RvbWVyVG9vbC1Wb2lkIiwiSW50ZWdyYWwtSW5kZXgiLCJJbnRlZ3JhbC1BZGQiLCJJbnRlZ3JhbFN0YXRpc3RpY3MtSW5kZXgiLCJJbnRlZ3JhbFJ1bGUtQWRkIiwiSW50ZWdyYWxSdWxlLUluZGV4IiwiQ2FyZFR5cGUtSW5kZXgiLCJDYXJkVHlwZS1BZGQiLCJDYXJkVHlwZS1TdGF0dXMiLCJDYXJkVHlwZS1TZWxlY3QiLCJDYXJkVHlwZS1FeHBvcnQiLCJNZWFsLUFkZCIsIk1lYWwtSW5kZXgiLCJNZWFsLVN0YXR1cyIsIk1lYWwtRXhwb3J0IiwiTWVhbC1TZWxlY3QiLCJEaXNjb3VudC1JbmRleCIsIkRpc2NvdW50LUFkZCIsIkRpc2NvdW50LVN0YXR1cyIsIlB1cmNoYXNlLUluZGV4IiwiUHVyY2hhc2UtQWRkIiwiUHVyY2hhc2UtRXhwb3J0IiwiUHVyY2hhc2UtVm9pZCIsIlB1cmNoYXNlU21hcnQtSW5kZXgiLCJQdXJjaGFzZVNtYXJ0LUFkZCIsIlB1cmNoYXNlU21hcnQtSGFuZGxlIiwiUHVyY2hhc2VTbWFydC1Wb2lkIiwiUHVyY2hhc2VBbGVydC1JbmRleCIsIlB1cmNoYXNlQWxlcnQtQWRkIiwiT3V0Z29pbmctQWRkIiwiT3V0Z29pbmctSW5kZXgiLCJPdXRnb2luZy1FeHBvcnQiLCJPdXRnb2luZy1Wb2lkIiwiUHJvVHJhbnNmZXItSW5kZXgiLCJQcm9UcmFuc2Zlci1BZGQiLCJQcm9UcmFuc2Zlci1FeHBvcnQiLCJQcm9UcmFuc2Zlci1Wb2lkIiwiUHJvQ291bnQtSW5kZXgiLCJQcm9Db3VudC1RdWVyeSIsIlByb0NvdW50LVRyZW5kIiwiUHJvQ291bnQtVHJhY2UiLCJQcm9Db3VudC1BbmFseXNpcyIsIlByb0NvdW50LUFsZXJ0IiwiUHJvQ2hlY2stSW5kZXgiLCJQcm9DaGVjay1BZGQiLCJQcm9DaGVjay1FeHBvcnQiLCJQcm9DaGVjay1Wb2lkIiwiU2VydmljZS1TdGF0dXMiLCJTZXJ2aWNlLUFkZCIsIlNlcnZpY2UtSW5kZXgiLCJTZXJ2aWNlLUV4cG9ydCIsIlNlcnZpY2UtU2VsZWN0IiwiUHJvZHVjdC1BZGQiLCJQcm9kdWN0LUluZGV4IiwiUHJvZHVjdC1TdGF0dXMiLCJQcm9kdWN0LUV4cG9ydCIsIlByb2R1Y3QtQ29zdCIsIlByb3ZpZGVyLUluZGV4IiwiUHJvdmlkZXItQWRkIiwiUHJvdmlkZXItU3RhdHVzIiwiUHJvdmlkZXItU2VsZWN0IiwiUHJvdmlkZXItRXhwb3J0IiwiU3RvcmUtSW5kZXgiLCJTdG9yZS1BZGQiLCJTdG9yZS1TdGF0dXMiLCJTdG9yZS1FeHBvcnQiLCJTdG9yZS1TZWxlY3QiLCJIb3VyRmVlLUFkZCIsIkhvdXJGZWUtU3RhdHVzIiwiSG91ckZlZS1JbmRleCIsIkhvdXJGZWUtRXhwb3J0IiwiQWRkaXRpb24tQWRkIiwiQWRkaXRpb24tSW5kZXgiLCJBZGRpdGlvbi1TdGF0dXMiLCJBZGRpdGlvbi1FeHBvcnQiLCJBZGRpdGlvbi1TZWxlY3QiLCJQcm9PbmxpbmUtSW5kZXgiLCJFbXBsb3llZS1BZGQiLCJFbXBsb3llZS1JbmRleCIsIkVtcGxveWVlLVN0YXR1cyIsIkVtcGxveWVlLVNlbGVjdCIsIkVtcGxveWVlR3JvdXAtSW5kZXgiLCJFbXBsb3llZUdyb3VwLVN0YXR1cyIsIkVtcGxveWVlR3JvdXAtQWRkIiwiRW1wbG95ZWVHcm91cC1TZWxlY3QiLCJFbXBsb3llZUF1dGgtQWRkIiwiRW1wbG95ZWVBdXRoLUluZGV4IiwiRW1wbG95ZWVBdXRoLVN0YXR1cyIsIkVtcGxveWVlQXV0aC1TZWxlY3QiLCJDb21taXNzaW9uLUluZGV4IiwiQ29tbWlzc2lvbi1BZGQiLCJDb21taXNzaW9uLVN0YXR1cyIsIlNhbGFyeVJlcG9ydC1JbmRleCIsIlNhbGFyeVJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1JbmRleCIsIkNvbW1pc3Npb25SZXBvcnQtSGFuZGxlIiwiQ29tbWlzc2lvblJlcG9ydC1JbmRleCIsIlN1bW1hcnktSW5kZXgiLCJTdW1tYXJ5LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUluZGV4IiwiUHJvZml0LUluZGV4IiwiUHJvZml0LUhhbmRsZSIsIkJhbGFuY2UtQWRkIiwiQmFsYW5jZS1JbmRleCIsIkJhbGFuY2UtU3RhdHVzIiwiQmFsYW5jZS1Wb2lkIiwiQmFsYW5jZVR5cGUtQWRkIiwiQmFsYW5jZVR5cGUtSW5kZXgiLCJCYWxhbmNlVHlwZS1TdGF0dXMiLCJCYWxhbmNlVHlwZS1TZWxlY3QiLCJQYXlNZXRob2QtSW5kZXgiLCJQYXlNZXRob2QtQWRkIiwiUGF5TWV0aG9kLVNlbGVjdCIsIlBheU1ldGhvZC1TdGF0dXMiLCJGYW5zLUluZGV4IiwiRmFucy1FeHBvcnQiLCJDb3Vwb25zLUFkZCIsIkNvdXBvbnMtSW5kZXgiLCJDb3Vwb25zLVN0YXR1cyIsIkNvdXBvbnMtU2VuZCIsIlNjcmF0Y2gtQWRkIiwiU2NyYXRjaC1JbmRleCIsIlNjcmF0Y2gtU3RhdHVzIiwiQmlnV2hlZWwtQWRkIiwiQmlnV2hlZWwtSW5kZXgiLCJCaWdXaGVlbC1TdGF0dXMiLCJHb2xkZW5FZ2ctSW5kZXgiLCJHb2xkZW5FZ2ctQWRkIiwiR29sZGVuRWdnLVN0YXR1cyIsIlNldFdlQ2hhdC1JbmRleCIsIlNldFdlQ2hhdC1BZGQiLCJNYWxsUHJvZHVjdC1BZGQiLCJNYWxsUHJvZHVjdC1JbmRleCIsIk1hbGxQcm9kdWN0LVN0YXR1cyIsIk9yZGVyTWFsbC1IYW5kbGUiLCJPcmRlck1hbGwtSW5kZXgiLCJPcmRlck1hbGwtVm9pZCIsIlNlY0tpbGwtQWRkIiwiU2VjS2lsbC1JbmRleCIsIlNlY0tpbGwtU3RhdHVzIiwiTmV3ZXN0LUFkZCIsIk5ld2VzdC1JbmRleCIsIk5ld2VzdC1TdGF0dXMiLCJJbnRlZ3JhbFByb2R1Y3QtSW5kZXgiLCJJbnRlZ3JhbFByb2R1Y3QtQWRkIiwiSW50ZWdyYWxQcm9kdWN0LVN0YXR1cyIsIk1hbGxTdGF0aXN0aWNzLUluZGV4IiwiTWFsbFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0VGVtcGxhdGUtSW5kZXgiLCJXZUNoYXRUZW1wbGF0ZS1IYW5kbGUiLCJXZUNoYXRNZXNzYWdlLUhhbmRsZSIsIldlQ2hhdE1lc3NhZ2UtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSGFuZGxlIiwiV2VDaGF0UmVtaW5kLUFkZCIsIldlQ2hhdFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0U3RhdGlzdGljcy1JbmRleCIsIlNNUy1JbmRleCIsIlNNUy1BZGQiLCJTTVMtSGFuZGxlIiwiU01TVGVtcGxhdGUtSW5kZXgiLCJTTVNUZW1wbGF0ZS1BZGQiLCJTTVNNZXNzYWdlLUhhbmRsZSIsIlNNU01lc3NhZ2UtSW5kZXgiLCJTTVNSZW1pbmQtQWRkIiwiU01TUmVtaW5kLUluZGV4IiwiU01TU3RhdGlzdGljcy1IYW5kbGUiLCJTTVNTdGF0aXN0aWNzLUluZGV4IiwiR2lmdEJhZy1TdGF0dXMiLCJHaWZ0QmFnLUluZGV4IiwiR2lmdEJhZy1BZGQiLCJHaWZ0QmFnLVNlbmQiLCJQYXJhbWV0ZXItSW5kZXgiLCJQYXJhbWV0ZXItU3RhdHVzIiwiUGFyYW1ldGVyLUFkZCIsIlByaW50VGVtcGxhdGUtSGFuZGxlIiwiUHJpbnRUZW1wbGF0ZS1JbmRleCIsIkltcG9ydC1JbmRleCIsIkltcG9ydC1JbXBvcnQiLCJTeXN0ZW0tSW5kZXgiLCJTeXN0ZW0tQWRkIiwiU3lzdGVtLVN0YXR1cyIsIlNob3BDb25maWctSW5kZXgiLCJTaG9wQ29uZmlnLUFkZCIsIkNvbXBhbnlDb25maWctSW5kZXgiLCJDb21wYW55Q29uZmlnLUFkZCIsIkN1c3RvbWVycy1Nb2JpbGUiLCJDdXN0b21lcnMtSWRlbnRpdHkiLCJTZXRDdXN0b21lci1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1IYW5kbGUiLCJTZXRXYXJlaG91c2UtSW5kZXgiLCJTZXRGaW5hbmNlLUluZGV4IiwiSW50ZWdyYWwtR2l2ZSIsIlNhbGUtR2lmdCIsIkN1c3RvbWVyUmVtaW5kLUluZGV4IiwiQ3VzdG9tZXJSZW1pbmQtQWRkIiwiQ3VzdG9tZXJSZW1pbmQtSGFuZGxlIiwiUmVtaW5kVHlwZS1JbmRleCIsIlJlbWluZFR5cGUtQWRkIiwiUmVtaW5kVHlwZS1TdGF0dXMiLCJSZW1pbmRUeXBlLVNlbGVjdCIsIkJpbmRpbmdHaWZ0LUluZGV4IiwiQmluZGluZ0dpZnQtQWRkIiwiQmluZGluZ0dpZnQtU3RhdHVzIiwiV2VDaGF0UHJldmlldy1JbmRleCIsIkFjdGl2aXR5VGltZS1JbmRleCIsIkFjdGl2aXR5VGltZS1BZGQiLCJBY3Rpdml0eVRpbWUtU3RhdHVzIiwiQWN0aXZpdHlUaW1lT3JkZXItSW5kZXgiLCJBY3Rpdml0eVRpbWVPcmRlci1IYW5kbGUiLCJBY3Rpdml0eVRpbWVPcmRlci1Wb2lkIiwiQWN0aXZpdHlUaW1lU3RhdGlzdGljcy1JbmRleCIsIkFjdGl2aXR5VGVtcGxhdGUtSW5kZXgiLCJBY3Rpdml0eVRlbXBsYXRlLUFkZCIsIldlQ2hhdFByZXZpZXdJbWctSW5kZXgiXX0.TOtg-7zbokdpOUJUZxbb-r3ZWyGvyV-6UlRjohHWV5Zp4IWsOYsrKLZkXSdkHXbX8Ab5hMZUfGZpFXIeN9ztW7TLJ9UwkFgrNdlCoBbk_TwKDP-qCsqYRLVHhTYMBjdYzr0Jnk-BZS4-c3o2juqunuU1wjauDrlojZx-RS_oj8tFMjChjRAq8jCke7c5ZVi67boYqr2GOxF5AE8EsU-SAn0D0ISgdWODdtQvDi_cVgk8XRhrygJ14lumFui7P6uy1NgpGfQts-NjAqNBveL6eHuXQqN8ciIT8rnmux9ps6dH5KvrkmlVIqo5LRB_f1OuCzi71bCQjNzxwJJbS1pTKvaTNDrU4PzOci1OW6UAWohXZ2iaV1TEQKuEFH4piorkRNgSq0kQb5uMK6vvLOGT4Z0J-5ns3oQDdSjA3LzTCWdlNYtrpzezx6onn1i6NiULMa581ikYoCZfgpRvoeymZSUDTx2WLRw3WM8h3rDLchDS3QOPEtHhRyb1rzTsnhvaJtN-Yn8muTWKYNNBA1AsxfqNF8HPOO8KMBtKgGkpulEirZiz6XWHBIn5fY-ctHqvYNsJ3pbEd7bhxLHWIvJ3x9qKfeTzla-KMsQd_XxG9zx7KmCatJK1MZdZ_gHsyPpVTljHQ4jKc7ZQo_ZTpWQ86ak3QGEdBbALi1wIpYR6jdY',\n", " 'Host': 'apicrm.kgjsoft.com',\n", " 'Origin': 'https://crm.kgjsoft.com',\n", " 'Referer': 'https://crm.kgjsoft.com/',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0',\n", "\n", "}\n", "KH = []\n", "data = {\n", " 'size': 2879,\n", " 'page': 1,\n", " 'keyword': '',\n", " 'status': 1,\n", " 'sort': 'descending',\n", " 'field': 'customer_id',\n", " 'shop_id': -1\n", "}\n", "url = 'https://apicrm.kgjsoft.com/Car/Index'\n", "response = requests.post(url=url, headers=headers, data=data)\n", "\n", "res = response.json()\n", "# print(res)\n", "for i in range(0, 2879):\n", " KH1 = {}\n", " brand = res['data']['data'][i]['brand']['name']\n", " car = res['data']['data'][i]['car']['plate']\n", " vin_no = res['data']['data'][i]['car']['vin_no']\n", " customer = res['data']['data'][i]['customer']['name']\n", " identity = res['data']['data'][i]['customer']['identity']\n", " mobile = res['data']['data'][i]['customer']['mobile']\n", " type = res['data']['data'][i]['type']['name']\n", "\n", " KH1['客户姓名'] = customer\n", " KH1['手机号码'] = mobile\n", " KH1['车牌号'] = car\n", " KH1['品牌'] = brand\n", " KH1['车型'] = type\n", " KH1['VIN'] = vin_no\n", " KH1['身份证'] = identity\n", " KH.append(KH1)\n", "\n", "df = pd.DataFrame(KH)\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\文件输出\\客户车辆.xlsx', index=False)" ], "outputs": [], "execution_count": 5 }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 储值卡" ] }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-02-08T03:15:13.866944Z", "start_time": "2025-02-08T03:15:13.587666Z" } }, "source": [ "import requests\n", "import json\n", "import xlrd\n", "import xlwt\n", "import pandas as pd\n", "from pprint import pprint\n", "import time, datetime\n", "\n", "headers = {\n", " 'Accept': 'application/json',\n", " 'Accept-Encoding': 'gzip, deflate, br, zstd',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n", " 'Connection': 'keep-alive',\n", " 'Content-Length': '140',\n", " 'Content-Type': 'application/x-www-form-urlencoded',\n", " 'authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjUxZmE0ZDhkMmI2Mzk4NWYzNTY0Y2JjOTcwZTZmM2ZhMjg1OTAzYzdmZThjODg1ZDA5ZWExNDgyZTkyMDdjZjQwMjY3YTU5MmZjZTEzYmU0In0.eyJhdWQiOiI0IiwianRpIjoiNTFmYTRkOGQyYjYzOTg1ZjM1NjRjYmM5NzBlNmYzZmEyODU5MDNjN2ZlOGM4ODVkMDllYTE0ODJlOTIwN2NmNDAyNjdhNTkyZmNlMTNiZTQiLCJpYXQiOjE3Mzg5NzczMTEsIm5iZiI6MTczODk3NzMxMSwiZXhwIjoxNzM5MDIwNTExLCJzdWIiOiI4MTk2Iiwic2NvcGVzIjpbIlNhbGUtSW5kZXgiLCJTYWxlLVNldHRsZSIsIlNhbGUtUHJpY2UiLCJTYWxlLVByaW50IiwiT3JkZXJUeXBlLUluZGV4IiwiT3JkZXJUeXBlLUFkZCIsIk9yZGVyVHlwZS1TdGF0dXMiLCJPcmRlclR5cGUtU2VsZWN0IiwiT3JkZXJTYWxlLUluZGV4IiwiT3JkZXJTYWxlLVByaW50IiwiT3JkZXJTYWxlLVZvaWQiLCJDdXN0b21lckRlcG9zaXQtSW5kZXgiLCJDdXN0b21lckRlcG9zaXQtQWRkIiwiQ3VzdG9tZXJEZXBvc2l0LVN0YXR1cyIsIkN1c3RvbWVyT3JkZXItQWRkIiwiQ3VzdG9tZXJPcmRlci1JbmRleCIsIkN1c3RvbWVyT3JkZXItU3RhdHVzIiwiQ3VzdG9tZXJPcmRlci1Wb2lkIiwiQ3VzdG9tZXJSZXNlcnZhdGlvbi1JbmRleCIsIkN1c3RvbWVyUmVzZXJ2YXRpb24tVm9pZCIsIlJlc2VydmF0aW9uLUFkZCIsIlJlc2VydmF0aW9uLVN0YXR1cyIsIlJlc2VydmF0aW9uLUluZGV4IiwiUmVzZXJ2YXRpb24tU2VsZWN0IiwiQ3VzdG9tZXJzLUluZGV4IiwiQ3VzdG9tZXJzLUFkZCIsIkN1c3RvbWVycy1TdGF0dXMiLCJDdXN0b21lcnMtUXVlcnkiLCJDYXItSW5kZXgiLCJDYXItQWRkIiwiQ2FyLVN0YXR1cyIsIkNhci1DaGFuZ2UiLCJDYXItRXhwb3J0IiwiQ3VzdG9tZXJzLUV4cG9ydCIsIkNhcmQtQWRkIiwiQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1Wb2lkIiwiQ3VzdG9tZXJUb29sLVVwZGF0ZSIsIkN1c3RvbWVyVG9vbC1QYXNzd29yZCIsIkN1c3RvbWVyVG9vbC1EZWxheSIsIkN1c3RvbWVyVG9vbC1XaXRoZHJhdyIsIkN1c3RvbWVyVG9vbC1Wb2lkIiwiSW50ZWdyYWwtSW5kZXgiLCJJbnRlZ3JhbC1BZGQiLCJJbnRlZ3JhbFN0YXRpc3RpY3MtSW5kZXgiLCJJbnRlZ3JhbFJ1bGUtQWRkIiwiSW50ZWdyYWxSdWxlLUluZGV4IiwiQ2FyZFR5cGUtSW5kZXgiLCJDYXJkVHlwZS1BZGQiLCJDYXJkVHlwZS1TdGF0dXMiLCJDYXJkVHlwZS1TZWxlY3QiLCJDYXJkVHlwZS1FeHBvcnQiLCJNZWFsLUFkZCIsIk1lYWwtSW5kZXgiLCJNZWFsLVN0YXR1cyIsIk1lYWwtRXhwb3J0IiwiTWVhbC1TZWxlY3QiLCJEaXNjb3VudC1JbmRleCIsIkRpc2NvdW50LUFkZCIsIkRpc2NvdW50LVN0YXR1cyIsIlB1cmNoYXNlLUluZGV4IiwiUHVyY2hhc2UtQWRkIiwiUHVyY2hhc2UtRXhwb3J0IiwiUHVyY2hhc2UtVm9pZCIsIlB1cmNoYXNlU21hcnQtSW5kZXgiLCJQdXJjaGFzZVNtYXJ0LUFkZCIsIlB1cmNoYXNlU21hcnQtSGFuZGxlIiwiUHVyY2hhc2VTbWFydC1Wb2lkIiwiUHVyY2hhc2VBbGVydC1JbmRleCIsIlB1cmNoYXNlQWxlcnQtQWRkIiwiT3V0Z29pbmctQWRkIiwiT3V0Z29pbmctSW5kZXgiLCJPdXRnb2luZy1FeHBvcnQiLCJPdXRnb2luZy1Wb2lkIiwiUHJvVHJhbnNmZXItSW5kZXgiLCJQcm9UcmFuc2Zlci1BZGQiLCJQcm9UcmFuc2Zlci1FeHBvcnQiLCJQcm9UcmFuc2Zlci1Wb2lkIiwiUHJvQ291bnQtSW5kZXgiLCJQcm9Db3VudC1RdWVyeSIsIlByb0NvdW50LVRyZW5kIiwiUHJvQ291bnQtVHJhY2UiLCJQcm9Db3VudC1BbmFseXNpcyIsIlByb0NvdW50LUFsZXJ0IiwiUHJvQ2hlY2stSW5kZXgiLCJQcm9DaGVjay1BZGQiLCJQcm9DaGVjay1FeHBvcnQiLCJQcm9DaGVjay1Wb2lkIiwiU2VydmljZS1TdGF0dXMiLCJTZXJ2aWNlLUFkZCIsIlNlcnZpY2UtSW5kZXgiLCJTZXJ2aWNlLUV4cG9ydCIsIlNlcnZpY2UtU2VsZWN0IiwiUHJvZHVjdC1BZGQiLCJQcm9kdWN0LUluZGV4IiwiUHJvZHVjdC1TdGF0dXMiLCJQcm9kdWN0LUV4cG9ydCIsIlByb2R1Y3QtQ29zdCIsIlByb3ZpZGVyLUluZGV4IiwiUHJvdmlkZXItQWRkIiwiUHJvdmlkZXItU3RhdHVzIiwiUHJvdmlkZXItU2VsZWN0IiwiUHJvdmlkZXItRXhwb3J0IiwiU3RvcmUtSW5kZXgiLCJTdG9yZS1BZGQiLCJTdG9yZS1TdGF0dXMiLCJTdG9yZS1FeHBvcnQiLCJTdG9yZS1TZWxlY3QiLCJIb3VyRmVlLUFkZCIsIkhvdXJGZWUtU3RhdHVzIiwiSG91ckZlZS1JbmRleCIsIkhvdXJGZWUtRXhwb3J0IiwiQWRkaXRpb24tQWRkIiwiQWRkaXRpb24tSW5kZXgiLCJBZGRpdGlvbi1TdGF0dXMiLCJBZGRpdGlvbi1FeHBvcnQiLCJBZGRpdGlvbi1TZWxlY3QiLCJQcm9PbmxpbmUtSW5kZXgiLCJFbXBsb3llZS1BZGQiLCJFbXBsb3llZS1JbmRleCIsIkVtcGxveWVlLVN0YXR1cyIsIkVtcGxveWVlLVNlbGVjdCIsIkVtcGxveWVlR3JvdXAtSW5kZXgiLCJFbXBsb3llZUdyb3VwLVN0YXR1cyIsIkVtcGxveWVlR3JvdXAtQWRkIiwiRW1wbG95ZWVHcm91cC1TZWxlY3QiLCJFbXBsb3llZUF1dGgtQWRkIiwiRW1wbG95ZWVBdXRoLUluZGV4IiwiRW1wbG95ZWVBdXRoLVN0YXR1cyIsIkVtcGxveWVlQXV0aC1TZWxlY3QiLCJDb21taXNzaW9uLUluZGV4IiwiQ29tbWlzc2lvbi1BZGQiLCJDb21taXNzaW9uLVN0YXR1cyIsIlNhbGFyeVJlcG9ydC1JbmRleCIsIlNhbGFyeVJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1JbmRleCIsIkNvbW1pc3Npb25SZXBvcnQtSGFuZGxlIiwiQ29tbWlzc2lvblJlcG9ydC1JbmRleCIsIlN1bW1hcnktSW5kZXgiLCJTdW1tYXJ5LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUluZGV4IiwiUHJvZml0LUluZGV4IiwiUHJvZml0LUhhbmRsZSIsIkJhbGFuY2UtQWRkIiwiQmFsYW5jZS1JbmRleCIsIkJhbGFuY2UtU3RhdHVzIiwiQmFsYW5jZS1Wb2lkIiwiQmFsYW5jZVR5cGUtQWRkIiwiQmFsYW5jZVR5cGUtSW5kZXgiLCJCYWxhbmNlVHlwZS1TdGF0dXMiLCJCYWxhbmNlVHlwZS1TZWxlY3QiLCJQYXlNZXRob2QtSW5kZXgiLCJQYXlNZXRob2QtQWRkIiwiUGF5TWV0aG9kLVNlbGVjdCIsIlBheU1ldGhvZC1TdGF0dXMiLCJGYW5zLUluZGV4IiwiRmFucy1FeHBvcnQiLCJDb3Vwb25zLUFkZCIsIkNvdXBvbnMtSW5kZXgiLCJDb3Vwb25zLVN0YXR1cyIsIkNvdXBvbnMtU2VuZCIsIlNjcmF0Y2gtQWRkIiwiU2NyYXRjaC1JbmRleCIsIlNjcmF0Y2gtU3RhdHVzIiwiQmlnV2hlZWwtQWRkIiwiQmlnV2hlZWwtSW5kZXgiLCJCaWdXaGVlbC1TdGF0dXMiLCJHb2xkZW5FZ2ctSW5kZXgiLCJHb2xkZW5FZ2ctQWRkIiwiR29sZGVuRWdnLVN0YXR1cyIsIlNldFdlQ2hhdC1JbmRleCIsIlNldFdlQ2hhdC1BZGQiLCJNYWxsUHJvZHVjdC1BZGQiLCJNYWxsUHJvZHVjdC1JbmRleCIsIk1hbGxQcm9kdWN0LVN0YXR1cyIsIk9yZGVyTWFsbC1IYW5kbGUiLCJPcmRlck1hbGwtSW5kZXgiLCJPcmRlck1hbGwtVm9pZCIsIlNlY0tpbGwtQWRkIiwiU2VjS2lsbC1JbmRleCIsIlNlY0tpbGwtU3RhdHVzIiwiTmV3ZXN0LUFkZCIsIk5ld2VzdC1JbmRleCIsIk5ld2VzdC1TdGF0dXMiLCJJbnRlZ3JhbFByb2R1Y3QtSW5kZXgiLCJJbnRlZ3JhbFByb2R1Y3QtQWRkIiwiSW50ZWdyYWxQcm9kdWN0LVN0YXR1cyIsIk1hbGxTdGF0aXN0aWNzLUluZGV4IiwiTWFsbFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0VGVtcGxhdGUtSW5kZXgiLCJXZUNoYXRUZW1wbGF0ZS1IYW5kbGUiLCJXZUNoYXRNZXNzYWdlLUhhbmRsZSIsIldlQ2hhdE1lc3NhZ2UtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSGFuZGxlIiwiV2VDaGF0UmVtaW5kLUFkZCIsIldlQ2hhdFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0U3RhdGlzdGljcy1JbmRleCIsIlNNUy1JbmRleCIsIlNNUy1BZGQiLCJTTVMtSGFuZGxlIiwiU01TVGVtcGxhdGUtSW5kZXgiLCJTTVNUZW1wbGF0ZS1BZGQiLCJTTVNNZXNzYWdlLUhhbmRsZSIsIlNNU01lc3NhZ2UtSW5kZXgiLCJTTVNSZW1pbmQtQWRkIiwiU01TUmVtaW5kLUluZGV4IiwiU01TU3RhdGlzdGljcy1IYW5kbGUiLCJTTVNTdGF0aXN0aWNzLUluZGV4IiwiR2lmdEJhZy1TdGF0dXMiLCJHaWZ0QmFnLUluZGV4IiwiR2lmdEJhZy1BZGQiLCJHaWZ0QmFnLVNlbmQiLCJQYXJhbWV0ZXItSW5kZXgiLCJQYXJhbWV0ZXItU3RhdHVzIiwiUGFyYW1ldGVyLUFkZCIsIlByaW50VGVtcGxhdGUtSGFuZGxlIiwiUHJpbnRUZW1wbGF0ZS1JbmRleCIsIkltcG9ydC1JbmRleCIsIkltcG9ydC1JbXBvcnQiLCJTeXN0ZW0tSW5kZXgiLCJTeXN0ZW0tQWRkIiwiU3lzdGVtLVN0YXR1cyIsIlNob3BDb25maWctSW5kZXgiLCJTaG9wQ29uZmlnLUFkZCIsIkNvbXBhbnlDb25maWctSW5kZXgiLCJDb21wYW55Q29uZmlnLUFkZCIsIkN1c3RvbWVycy1Nb2JpbGUiLCJDdXN0b21lcnMtSWRlbnRpdHkiLCJTZXRDdXN0b21lci1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1IYW5kbGUiLCJTZXRXYXJlaG91c2UtSW5kZXgiLCJTZXRGaW5hbmNlLUluZGV4IiwiSW50ZWdyYWwtR2l2ZSIsIlNhbGUtR2lmdCIsIkN1c3RvbWVyUmVtaW5kLUluZGV4IiwiQ3VzdG9tZXJSZW1pbmQtQWRkIiwiQ3VzdG9tZXJSZW1pbmQtSGFuZGxlIiwiUmVtaW5kVHlwZS1JbmRleCIsIlJlbWluZFR5cGUtQWRkIiwiUmVtaW5kVHlwZS1TdGF0dXMiLCJSZW1pbmRUeXBlLVNlbGVjdCIsIkJpbmRpbmdHaWZ0LUluZGV4IiwiQmluZGluZ0dpZnQtQWRkIiwiQmluZGluZ0dpZnQtU3RhdHVzIiwiV2VDaGF0UHJldmlldy1JbmRleCIsIkFjdGl2aXR5VGltZS1JbmRleCIsIkFjdGl2aXR5VGltZS1BZGQiLCJBY3Rpdml0eVRpbWUtU3RhdHVzIiwiQWN0aXZpdHlUaW1lT3JkZXItSW5kZXgiLCJBY3Rpdml0eVRpbWVPcmRlci1IYW5kbGUiLCJBY3Rpdml0eVRpbWVPcmRlci1Wb2lkIiwiQWN0aXZpdHlUaW1lU3RhdGlzdGljcy1JbmRleCIsIkFjdGl2aXR5VGVtcGxhdGUtSW5kZXgiLCJBY3Rpdml0eVRlbXBsYXRlLUFkZCIsIldlQ2hhdFByZXZpZXdJbWctSW5kZXgiXX0.cnln3X0M2IZC6hsDoZUlA8k5UN5igjfAZ1C12f49NAkly0LNUhZ3YYIGrKK0Nm7QeaDRAAXYzZBjkM-MfklhGreGB0MdYqZzmaodAqxZb-ioba3f0OjtnkeIBVLr_kTMuOJWD1cuGY5ZjHaPEcLWO-seiey92wPu-OpxwUh7qZYxeiCE2fgq7gAgpt8atrPe_5n2BHK6sPOJotYOGv5c9s7bW-peNuXQ6wzPH1aF55GdX09JIQPetxEeRIE2BfEqlvATEP2Fy5yRybn2YSites6b1tzco4_GVXSwQdDDxsA5sNLCdv6XG1v8Xk0MdKZ5WsYixZa2FDc3m-OF_-4OHvkpG5vUx7LU9GaMe9AyLQ3emXF4F7jhmcHiyAwojkWHbjlbbyKgPXem8wkiQxhlGPiHQj_ahY17aBPYiQQi7krwdhfViqnhVMb2nHPwsEiqLesLQzjtYHj8a1vJ8VbMxVCy3yW_iGMa4wnm5otg9dEB2gOnoTfvuE97K0BWj1k5HkxYcD4cjLIGA5eiWB5Arj6hy1wiXZfBtt4EyjS75blhO6LCCAAPZvVG2v4bPrTo-qq08ovftvEijbmTE_mCGF9h40XUT5CQkggdhYQM4wkQjq4hgLgipuEsgMbRd4ctONP0JEqmcagNR5yEDl1aB1c9-9-QdreEvGXfV9wQWRs',\n", " 'Host': 'apicrm.kgjsoft.com',\n", " 'Origin': 'https://crm.kgjsoft.com',\n", " 'Referer': 'https://crm.kgjsoft.com/',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0',\n", "\n", "}\n", "KA = []\n", "data = {\n", " 'size': 15,\n", " 'page': 1,\n", " 'keyword': '',\n", " 'status': -1,\n", " 'sort': 'descending',\n", " 'field': 'created_at',\n", " 'shop_id': -1\n", "}\n", "url = 'https://apicrm.kgjsoft.com/Card/Index'\n", "response = requests.post(url=url, headers=headers, data=data)\n", "\n", "res = response.json()\n", "for i in range(0, 12):\n", " KA1 = {}\n", " customer = res['data']['data'][i]['customer']['name']\n", " mobile = res['data']['data'][i]['customer']['mobile']\n", " number = res['data']['data'][i]['card']['number']\n", " card_name = res['data']['data'][i]['card_type']['name']\n", " YE_money = res['data']['data'][i]['card']['money']\n", " ZS_money = res['data']['data'][i]['card']['donation']\n", " remark = res['data']['data'][i]['card']['remark']\n", " created_at = res['data']['data'][i]['card']['created_at']\n", " expired = res['data']['data'][i]['card']['expired']\n", "\n", " KA1['客户姓名'] = customer\n", " KA1['手机号码'] = mobile\n", " KA1['卡号'] = number\n", " KA1['卡名称'] = card_name\n", " KA1['余额'] = YE_money\n", " KA1['赠送余额'] = ZS_money\n", " KA1['备注'] = remark\n", " KA1['开卡时间'] = created_at\n", " KA1['到期时间'] = expired\n", " KA.append(KA1)\n", "df = pd.DataFrame(KA)\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\文件输出\\客管家储值卡.xlsx', index=False)" ], "outputs": [], "execution_count": 9 }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 套餐卡\n", "### 注意:客管家套餐卡不能翻页,会有数据遗漏,需要一页导出" ] }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-02-08T01:30:11.644503Z", "start_time": "2025-02-08T01:29:49.241058Z" } }, "source": [ "import requests\n", "import json\n", "import xlrd\n", "import xlwt\n", "import pandas as pd\n", "from pprint import pprint\n", "import time, datetime\n", "\n", "headers = {\n", " 'Accept': 'application/json',\n", " 'Accept-Encoding': 'gzip, deflate, br, zstd',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n", " 'Connection': 'keep-alive',\n", " 'Content-Length': '140',\n", " 'Content-Type': 'application/x-www-form-urlencoded',\n", " 'authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjUxZmE0ZDhkMmI2Mzk4NWYzNTY0Y2JjOTcwZTZmM2ZhMjg1OTAzYzdmZThjODg1ZDA5ZWExNDgyZTkyMDdjZjQwMjY3YTU5MmZjZTEzYmU0In0.eyJhdWQiOiI0IiwianRpIjoiNTFmYTRkOGQyYjYzOTg1ZjM1NjRjYmM5NzBlNmYzZmEyODU5MDNjN2ZlOGM4ODVkMDllYTE0ODJlOTIwN2NmNDAyNjdhNTkyZmNlMTNiZTQiLCJpYXQiOjE3Mzg5NzczMTEsIm5iZiI6MTczODk3NzMxMSwiZXhwIjoxNzM5MDIwNTExLCJzdWIiOiI4MTk2Iiwic2NvcGVzIjpbIlNhbGUtSW5kZXgiLCJTYWxlLVNldHRsZSIsIlNhbGUtUHJpY2UiLCJTYWxlLVByaW50IiwiT3JkZXJUeXBlLUluZGV4IiwiT3JkZXJUeXBlLUFkZCIsIk9yZGVyVHlwZS1TdGF0dXMiLCJPcmRlclR5cGUtU2VsZWN0IiwiT3JkZXJTYWxlLUluZGV4IiwiT3JkZXJTYWxlLVByaW50IiwiT3JkZXJTYWxlLVZvaWQiLCJDdXN0b21lckRlcG9zaXQtSW5kZXgiLCJDdXN0b21lckRlcG9zaXQtQWRkIiwiQ3VzdG9tZXJEZXBvc2l0LVN0YXR1cyIsIkN1c3RvbWVyT3JkZXItQWRkIiwiQ3VzdG9tZXJPcmRlci1JbmRleCIsIkN1c3RvbWVyT3JkZXItU3RhdHVzIiwiQ3VzdG9tZXJPcmRlci1Wb2lkIiwiQ3VzdG9tZXJSZXNlcnZhdGlvbi1JbmRleCIsIkN1c3RvbWVyUmVzZXJ2YXRpb24tVm9pZCIsIlJlc2VydmF0aW9uLUFkZCIsIlJlc2VydmF0aW9uLVN0YXR1cyIsIlJlc2VydmF0aW9uLUluZGV4IiwiUmVzZXJ2YXRpb24tU2VsZWN0IiwiQ3VzdG9tZXJzLUluZGV4IiwiQ3VzdG9tZXJzLUFkZCIsIkN1c3RvbWVycy1TdGF0dXMiLCJDdXN0b21lcnMtUXVlcnkiLCJDYXItSW5kZXgiLCJDYXItQWRkIiwiQ2FyLVN0YXR1cyIsIkNhci1DaGFuZ2UiLCJDYXItRXhwb3J0IiwiQ3VzdG9tZXJzLUV4cG9ydCIsIkNhcmQtQWRkIiwiQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1Wb2lkIiwiQ3VzdG9tZXJUb29sLVVwZGF0ZSIsIkN1c3RvbWVyVG9vbC1QYXNzd29yZCIsIkN1c3RvbWVyVG9vbC1EZWxheSIsIkN1c3RvbWVyVG9vbC1XaXRoZHJhdyIsIkN1c3RvbWVyVG9vbC1Wb2lkIiwiSW50ZWdyYWwtSW5kZXgiLCJJbnRlZ3JhbC1BZGQiLCJJbnRlZ3JhbFN0YXRpc3RpY3MtSW5kZXgiLCJJbnRlZ3JhbFJ1bGUtQWRkIiwiSW50ZWdyYWxSdWxlLUluZGV4IiwiQ2FyZFR5cGUtSW5kZXgiLCJDYXJkVHlwZS1BZGQiLCJDYXJkVHlwZS1TdGF0dXMiLCJDYXJkVHlwZS1TZWxlY3QiLCJDYXJkVHlwZS1FeHBvcnQiLCJNZWFsLUFkZCIsIk1lYWwtSW5kZXgiLCJNZWFsLVN0YXR1cyIsIk1lYWwtRXhwb3J0IiwiTWVhbC1TZWxlY3QiLCJEaXNjb3VudC1JbmRleCIsIkRpc2NvdW50LUFkZCIsIkRpc2NvdW50LVN0YXR1cyIsIlB1cmNoYXNlLUluZGV4IiwiUHVyY2hhc2UtQWRkIiwiUHVyY2hhc2UtRXhwb3J0IiwiUHVyY2hhc2UtVm9pZCIsIlB1cmNoYXNlU21hcnQtSW5kZXgiLCJQdXJjaGFzZVNtYXJ0LUFkZCIsIlB1cmNoYXNlU21hcnQtSGFuZGxlIiwiUHVyY2hhc2VTbWFydC1Wb2lkIiwiUHVyY2hhc2VBbGVydC1JbmRleCIsIlB1cmNoYXNlQWxlcnQtQWRkIiwiT3V0Z29pbmctQWRkIiwiT3V0Z29pbmctSW5kZXgiLCJPdXRnb2luZy1FeHBvcnQiLCJPdXRnb2luZy1Wb2lkIiwiUHJvVHJhbnNmZXItSW5kZXgiLCJQcm9UcmFuc2Zlci1BZGQiLCJQcm9UcmFuc2Zlci1FeHBvcnQiLCJQcm9UcmFuc2Zlci1Wb2lkIiwiUHJvQ291bnQtSW5kZXgiLCJQcm9Db3VudC1RdWVyeSIsIlByb0NvdW50LVRyZW5kIiwiUHJvQ291bnQtVHJhY2UiLCJQcm9Db3VudC1BbmFseXNpcyIsIlByb0NvdW50LUFsZXJ0IiwiUHJvQ2hlY2stSW5kZXgiLCJQcm9DaGVjay1BZGQiLCJQcm9DaGVjay1FeHBvcnQiLCJQcm9DaGVjay1Wb2lkIiwiU2VydmljZS1TdGF0dXMiLCJTZXJ2aWNlLUFkZCIsIlNlcnZpY2UtSW5kZXgiLCJTZXJ2aWNlLUV4cG9ydCIsIlNlcnZpY2UtU2VsZWN0IiwiUHJvZHVjdC1BZGQiLCJQcm9kdWN0LUluZGV4IiwiUHJvZHVjdC1TdGF0dXMiLCJQcm9kdWN0LUV4cG9ydCIsIlByb2R1Y3QtQ29zdCIsIlByb3ZpZGVyLUluZGV4IiwiUHJvdmlkZXItQWRkIiwiUHJvdmlkZXItU3RhdHVzIiwiUHJvdmlkZXItU2VsZWN0IiwiUHJvdmlkZXItRXhwb3J0IiwiU3RvcmUtSW5kZXgiLCJTdG9yZS1BZGQiLCJTdG9yZS1TdGF0dXMiLCJTdG9yZS1FeHBvcnQiLCJTdG9yZS1TZWxlY3QiLCJIb3VyRmVlLUFkZCIsIkhvdXJGZWUtU3RhdHVzIiwiSG91ckZlZS1JbmRleCIsIkhvdXJGZWUtRXhwb3J0IiwiQWRkaXRpb24tQWRkIiwiQWRkaXRpb24tSW5kZXgiLCJBZGRpdGlvbi1TdGF0dXMiLCJBZGRpdGlvbi1FeHBvcnQiLCJBZGRpdGlvbi1TZWxlY3QiLCJQcm9PbmxpbmUtSW5kZXgiLCJFbXBsb3llZS1BZGQiLCJFbXBsb3llZS1JbmRleCIsIkVtcGxveWVlLVN0YXR1cyIsIkVtcGxveWVlLVNlbGVjdCIsIkVtcGxveWVlR3JvdXAtSW5kZXgiLCJFbXBsb3llZUdyb3VwLVN0YXR1cyIsIkVtcGxveWVlR3JvdXAtQWRkIiwiRW1wbG95ZWVHcm91cC1TZWxlY3QiLCJFbXBsb3llZUF1dGgtQWRkIiwiRW1wbG95ZWVBdXRoLUluZGV4IiwiRW1wbG95ZWVBdXRoLVN0YXR1cyIsIkVtcGxveWVlQXV0aC1TZWxlY3QiLCJDb21taXNzaW9uLUluZGV4IiwiQ29tbWlzc2lvbi1BZGQiLCJDb21taXNzaW9uLVN0YXR1cyIsIlNhbGFyeVJlcG9ydC1JbmRleCIsIlNhbGFyeVJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1JbmRleCIsIkNvbW1pc3Npb25SZXBvcnQtSGFuZGxlIiwiQ29tbWlzc2lvblJlcG9ydC1JbmRleCIsIlN1bW1hcnktSW5kZXgiLCJTdW1tYXJ5LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUluZGV4IiwiUHJvZml0LUluZGV4IiwiUHJvZml0LUhhbmRsZSIsIkJhbGFuY2UtQWRkIiwiQmFsYW5jZS1JbmRleCIsIkJhbGFuY2UtU3RhdHVzIiwiQmFsYW5jZS1Wb2lkIiwiQmFsYW5jZVR5cGUtQWRkIiwiQmFsYW5jZVR5cGUtSW5kZXgiLCJCYWxhbmNlVHlwZS1TdGF0dXMiLCJCYWxhbmNlVHlwZS1TZWxlY3QiLCJQYXlNZXRob2QtSW5kZXgiLCJQYXlNZXRob2QtQWRkIiwiUGF5TWV0aG9kLVNlbGVjdCIsIlBheU1ldGhvZC1TdGF0dXMiLCJGYW5zLUluZGV4IiwiRmFucy1FeHBvcnQiLCJDb3Vwb25zLUFkZCIsIkNvdXBvbnMtSW5kZXgiLCJDb3Vwb25zLVN0YXR1cyIsIkNvdXBvbnMtU2VuZCIsIlNjcmF0Y2gtQWRkIiwiU2NyYXRjaC1JbmRleCIsIlNjcmF0Y2gtU3RhdHVzIiwiQmlnV2hlZWwtQWRkIiwiQmlnV2hlZWwtSW5kZXgiLCJCaWdXaGVlbC1TdGF0dXMiLCJHb2xkZW5FZ2ctSW5kZXgiLCJHb2xkZW5FZ2ctQWRkIiwiR29sZGVuRWdnLVN0YXR1cyIsIlNldFdlQ2hhdC1JbmRleCIsIlNldFdlQ2hhdC1BZGQiLCJNYWxsUHJvZHVjdC1BZGQiLCJNYWxsUHJvZHVjdC1JbmRleCIsIk1hbGxQcm9kdWN0LVN0YXR1cyIsIk9yZGVyTWFsbC1IYW5kbGUiLCJPcmRlck1hbGwtSW5kZXgiLCJPcmRlck1hbGwtVm9pZCIsIlNlY0tpbGwtQWRkIiwiU2VjS2lsbC1JbmRleCIsIlNlY0tpbGwtU3RhdHVzIiwiTmV3ZXN0LUFkZCIsIk5ld2VzdC1JbmRleCIsIk5ld2VzdC1TdGF0dXMiLCJJbnRlZ3JhbFByb2R1Y3QtSW5kZXgiLCJJbnRlZ3JhbFByb2R1Y3QtQWRkIiwiSW50ZWdyYWxQcm9kdWN0LVN0YXR1cyIsIk1hbGxTdGF0aXN0aWNzLUluZGV4IiwiTWFsbFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0VGVtcGxhdGUtSW5kZXgiLCJXZUNoYXRUZW1wbGF0ZS1IYW5kbGUiLCJXZUNoYXRNZXNzYWdlLUhhbmRsZSIsIldlQ2hhdE1lc3NhZ2UtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSGFuZGxlIiwiV2VDaGF0UmVtaW5kLUFkZCIsIldlQ2hhdFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0U3RhdGlzdGljcy1JbmRleCIsIlNNUy1JbmRleCIsIlNNUy1BZGQiLCJTTVMtSGFuZGxlIiwiU01TVGVtcGxhdGUtSW5kZXgiLCJTTVNUZW1wbGF0ZS1BZGQiLCJTTVNNZXNzYWdlLUhhbmRsZSIsIlNNU01lc3NhZ2UtSW5kZXgiLCJTTVNSZW1pbmQtQWRkIiwiU01TUmVtaW5kLUluZGV4IiwiU01TU3RhdGlzdGljcy1IYW5kbGUiLCJTTVNTdGF0aXN0aWNzLUluZGV4IiwiR2lmdEJhZy1TdGF0dXMiLCJHaWZ0QmFnLUluZGV4IiwiR2lmdEJhZy1BZGQiLCJHaWZ0QmFnLVNlbmQiLCJQYXJhbWV0ZXItSW5kZXgiLCJQYXJhbWV0ZXItU3RhdHVzIiwiUGFyYW1ldGVyLUFkZCIsIlByaW50VGVtcGxhdGUtSGFuZGxlIiwiUHJpbnRUZW1wbGF0ZS1JbmRleCIsIkltcG9ydC1JbmRleCIsIkltcG9ydC1JbXBvcnQiLCJTeXN0ZW0tSW5kZXgiLCJTeXN0ZW0tQWRkIiwiU3lzdGVtLVN0YXR1cyIsIlNob3BDb25maWctSW5kZXgiLCJTaG9wQ29uZmlnLUFkZCIsIkNvbXBhbnlDb25maWctSW5kZXgiLCJDb21wYW55Q29uZmlnLUFkZCIsIkN1c3RvbWVycy1Nb2JpbGUiLCJDdXN0b21lcnMtSWRlbnRpdHkiLCJTZXRDdXN0b21lci1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1IYW5kbGUiLCJTZXRXYXJlaG91c2UtSW5kZXgiLCJTZXRGaW5hbmNlLUluZGV4IiwiSW50ZWdyYWwtR2l2ZSIsIlNhbGUtR2lmdCIsIkN1c3RvbWVyUmVtaW5kLUluZGV4IiwiQ3VzdG9tZXJSZW1pbmQtQWRkIiwiQ3VzdG9tZXJSZW1pbmQtSGFuZGxlIiwiUmVtaW5kVHlwZS1JbmRleCIsIlJlbWluZFR5cGUtQWRkIiwiUmVtaW5kVHlwZS1TdGF0dXMiLCJSZW1pbmRUeXBlLVNlbGVjdCIsIkJpbmRpbmdHaWZ0LUluZGV4IiwiQmluZGluZ0dpZnQtQWRkIiwiQmluZGluZ0dpZnQtU3RhdHVzIiwiV2VDaGF0UHJldmlldy1JbmRleCIsIkFjdGl2aXR5VGltZS1JbmRleCIsIkFjdGl2aXR5VGltZS1BZGQiLCJBY3Rpdml0eVRpbWUtU3RhdHVzIiwiQWN0aXZpdHlUaW1lT3JkZXItSW5kZXgiLCJBY3Rpdml0eVRpbWVPcmRlci1IYW5kbGUiLCJBY3Rpdml0eVRpbWVPcmRlci1Wb2lkIiwiQWN0aXZpdHlUaW1lU3RhdGlzdGljcy1JbmRleCIsIkFjdGl2aXR5VGVtcGxhdGUtSW5kZXgiLCJBY3Rpdml0eVRlbXBsYXRlLUFkZCIsIldlQ2hhdFByZXZpZXdJbWctSW5kZXgiXX0.cnln3X0M2IZC6hsDoZUlA8k5UN5igjfAZ1C12f49NAkly0LNUhZ3YYIGrKK0Nm7QeaDRAAXYzZBjkM-MfklhGreGB0MdYqZzmaodAqxZb-ioba3f0OjtnkeIBVLr_kTMuOJWD1cuGY5ZjHaPEcLWO-seiey92wPu-OpxwUh7qZYxeiCE2fgq7gAgpt8atrPe_5n2BHK6sPOJotYOGv5c9s7bW-peNuXQ6wzPH1aF55GdX09JIQPetxEeRIE2BfEqlvATEP2Fy5yRybn2YSites6b1tzco4_GVXSwQdDDxsA5sNLCdv6XG1v8Xk0MdKZ5WsYixZa2FDc3m-OF_-4OHvkpG5vUx7LU9GaMe9AyLQ3emXF4F7jhmcHiyAwojkWHbjlbbyKgPXem8wkiQxhlGPiHQj_ahY17aBPYiQQi7krwdhfViqnhVMb2nHPwsEiqLesLQzjtYHj8a1vJ8VbMxVCy3yW_iGMa4wnm5otg9dEB2gOnoTfvuE97K0BWj1k5HkxYcD4cjLIGA5eiWB5Arj6hy1wiXZfBtt4EyjS75blhO6LCCAAPZvVG2v4bPrTo-qq08ovftvEijbmTE_mCGF9h40XUT5CQkggdhYQM4wkQjq4hgLgipuEsgMbRd4ctONP0JEqmcagNR5yEDl1aB1c9-9-QdreEvGXfV9wQWRs',\n", " 'Host': 'apicrm.kgjsoft.com',\n", " 'Origin': 'https://crm.kgjsoft.com',\n", " 'Referer': 'https://crm.kgjsoft.com/',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0',\n", "\n", "}\n", "TC = []\n", "# for a in range(1,91):\n", "# 注意:客管家套餐卡不能翻页,会有数据遗漏,需要一页导出\n", "data = 'keyword=&status=-1&order_type=13&size=882&page=1&shop_id=-1'\n", "url = 'https://apicrm.kgjsoft.com/OrderCard/Index'\n", "response = requests.post(url=url, headers=headers, data=data)\n", "\n", "res = response.json()\n", "le = len(res['data']['data'])\n", "print(le)\n", "for i in range(0, le):\n", " TC1 = {}\n", " if bool(res['data']['data'][i]['meal']):\n", " card_name = res['data']['data'][i]['meal']['name']\n", " else:\n", " card_name = \"无卡名称\"\n", " name = res['data']['data'][i]['customer']['name']\n", " mobile = res['data']['data'][i]['customer']['mobile']\n", " order = res['data']['data'][i]['meal'].get('order', ' ')\n", "\n", " mx = res['data']['data'][i]['data']['name']\n", " cs = res['data']['data'][i]['meal']['surplus']\n", " # price_1 = res['data']['data'][i]['data']['total']\n", " price_1 = res['data']['data'][i]['data'].get('total', \" \")\n", " price = res['data']['data'][i]['meal']['price']\n", " created_at = res['data']['data'][i]['meal']['created_at']\n", " expire_time = res['data']['data'][i]['meal']['expire_time']\n", "\n", " TC1['套餐名称'] = card_name\n", " TC1['单号'] = order\n", " TC1['客户姓名'] = name\n", " TC1['手机号码'] = mobile\n", " TC1['内容名称'] = mx\n", " TC1['剩余次数'] = cs\n", " TC1['单次面额'] = price_1\n", " TC1['单次实额'] = price\n", " TC1['开卡时间'] = created_at\n", " TC1['到期时间'] = expire_time\n", " TC.append(TC1)\n", "df = pd.DataFrame(TC)\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\文件输出\\客管家套餐卡.xlsx', index=False)" ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "882\n" ] }, { "ename": "KeyError", "evalue": "'data'", "output_type": "error", "traceback": [ "\u001B[1;31m---------------------------------------------------------------------------\u001B[0m", "\u001B[1;31mKeyError\u001B[0m Traceback (most recent call last)", "Cell \u001B[1;32mIn[4], line 42\u001B[0m\n\u001B[0;32m 39\u001B[0m mobile \u001B[38;5;241m=\u001B[39m res[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][i][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mcustomer\u001B[39m\u001B[38;5;124m'\u001B[39m][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mmobile\u001B[39m\u001B[38;5;124m'\u001B[39m]\n\u001B[0;32m 40\u001B[0m order \u001B[38;5;241m=\u001B[39m res[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][i][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mmeal\u001B[39m\u001B[38;5;124m'\u001B[39m]\u001B[38;5;241m.\u001B[39mget(\u001B[38;5;124m'\u001B[39m\u001B[38;5;124morder\u001B[39m\u001B[38;5;124m'\u001B[39m,\u001B[38;5;124m'\u001B[39m\u001B[38;5;124m \u001B[39m\u001B[38;5;124m'\u001B[39m)\n\u001B[1;32m---> 42\u001B[0m mx \u001B[38;5;241m=\u001B[39m res[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][i][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mname\u001B[39m\u001B[38;5;124m'\u001B[39m]\n\u001B[0;32m 43\u001B[0m cs \u001B[38;5;241m=\u001B[39m res[\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mdata\u001B[39m\u001B[38;5;124m'\u001B[39m][i][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124mmeal\u001B[39m\u001B[38;5;124m'\u001B[39m][\u001B[38;5;124m'\u001B[39m\u001B[38;5;124msurplus\u001B[39m\u001B[38;5;124m'\u001B[39m]\n\u001B[0;32m 44\u001B[0m \u001B[38;5;66;03m# price_1 = res['data']['data'][i]['data']['total']\u001B[39;00m\n", "\u001B[1;31mKeyError\u001B[0m: 'data'" ] } ], "execution_count": 4 }, { "metadata": {}, "cell_type": "markdown", "source": "## 新版套餐卡导出" }, { "metadata": { "ExecuteTime": { "end_time": "2025-02-10T03:13:27.778196Z", "start_time": "2025-02-10T03:10:38.377921Z" } }, "cell_type": "code", "source": [ "import requests\n", "from tqdm import tqdm\n", "import pandas as pd\n", "\n", "headers = {\n", " \"accept\": \"application/json\",\n", " \"accept-encoding\": \"gzip, deflate, br, zstd\",\n", " \"accept-language\": \"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6\",\n", " \"authorization\": \"Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjAzNGE3OTU0ZjZmYWE3OTZmMjYyYWJjNjNhYTQxYWQxZWY0MzM1OTdlNTUyNGM1NmZlZWZhMjVkNTIzZjNmNTMwZGExM2M1YWM3ODMxZGVjIn0.eyJhdWQiOiI0IiwianRpIjoiMDM0YTc5NTRmNmZhYTc5NmYyNjJhYmM2M2FhNDFhZDFlZjQzMzU5N2U1NTI0YzU2ZmVlZmEyNWQ1MjNmM2Y1MzBkYTEzYzVhYzc4MzFkZWMiLCJpYXQiOjE3MzkxNTAwMjksIm5iZiI6MTczOTE1MDAyOSwiZXhwIjoxNzM5MTkzMjI5LCJzdWIiOiI4MTk2Iiwic2NvcGVzIjpbIlNhbGUtSW5kZXgiLCJTYWxlLVNldHRsZSIsIlNhbGUtUHJpY2UiLCJTYWxlLVByaW50IiwiT3JkZXJUeXBlLUluZGV4IiwiT3JkZXJUeXBlLUFkZCIsIk9yZGVyVHlwZS1TdGF0dXMiLCJPcmRlclR5cGUtU2VsZWN0IiwiT3JkZXJTYWxlLUluZGV4IiwiT3JkZXJTYWxlLVByaW50IiwiT3JkZXJTYWxlLVZvaWQiLCJDdXN0b21lckRlcG9zaXQtSW5kZXgiLCJDdXN0b21lckRlcG9zaXQtQWRkIiwiQ3VzdG9tZXJEZXBvc2l0LVN0YXR1cyIsIkN1c3RvbWVyT3JkZXItQWRkIiwiQ3VzdG9tZXJPcmRlci1JbmRleCIsIkN1c3RvbWVyT3JkZXItU3RhdHVzIiwiQ3VzdG9tZXJPcmRlci1Wb2lkIiwiQ3VzdG9tZXJSZXNlcnZhdGlvbi1JbmRleCIsIkN1c3RvbWVyUmVzZXJ2YXRpb24tVm9pZCIsIlJlc2VydmF0aW9uLUFkZCIsIlJlc2VydmF0aW9uLVN0YXR1cyIsIlJlc2VydmF0aW9uLUluZGV4IiwiUmVzZXJ2YXRpb24tU2VsZWN0IiwiQ3VzdG9tZXJzLUluZGV4IiwiQ3VzdG9tZXJzLUFkZCIsIkN1c3RvbWVycy1TdGF0dXMiLCJDdXN0b21lcnMtUXVlcnkiLCJDYXItSW5kZXgiLCJDYXItQWRkIiwiQ2FyLVN0YXR1cyIsIkNhci1DaGFuZ2UiLCJDYXItRXhwb3J0IiwiQ3VzdG9tZXJzLUV4cG9ydCIsIkNhcmQtQWRkIiwiQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1Wb2lkIiwiQ3VzdG9tZXJUb29sLVVwZGF0ZSIsIkN1c3RvbWVyVG9vbC1QYXNzd29yZCIsIkN1c3RvbWVyVG9vbC1EZWxheSIsIkN1c3RvbWVyVG9vbC1XaXRoZHJhdyIsIkN1c3RvbWVyVG9vbC1Wb2lkIiwiSW50ZWdyYWwtSW5kZXgiLCJJbnRlZ3JhbC1BZGQiLCJJbnRlZ3JhbFN0YXRpc3RpY3MtSW5kZXgiLCJJbnRlZ3JhbFJ1bGUtQWRkIiwiSW50ZWdyYWxSdWxlLUluZGV4IiwiQ2FyZFR5cGUtSW5kZXgiLCJDYXJkVHlwZS1BZGQiLCJDYXJkVHlwZS1TdGF0dXMiLCJDYXJkVHlwZS1TZWxlY3QiLCJDYXJkVHlwZS1FeHBvcnQiLCJNZWFsLUFkZCIsIk1lYWwtSW5kZXgiLCJNZWFsLVN0YXR1cyIsIk1lYWwtRXhwb3J0IiwiTWVhbC1TZWxlY3QiLCJEaXNjb3VudC1JbmRleCIsIkRpc2NvdW50LUFkZCIsIkRpc2NvdW50LVN0YXR1cyIsIlB1cmNoYXNlLUluZGV4IiwiUHVyY2hhc2UtQWRkIiwiUHVyY2hhc2UtRXhwb3J0IiwiUHVyY2hhc2UtVm9pZCIsIlB1cmNoYXNlU21hcnQtSW5kZXgiLCJQdXJjaGFzZVNtYXJ0LUFkZCIsIlB1cmNoYXNlU21hcnQtSGFuZGxlIiwiUHVyY2hhc2VTbWFydC1Wb2lkIiwiUHVyY2hhc2VBbGVydC1JbmRleCIsIlB1cmNoYXNlQWxlcnQtQWRkIiwiT3V0Z29pbmctQWRkIiwiT3V0Z29pbmctSW5kZXgiLCJPdXRnb2luZy1FeHBvcnQiLCJPdXRnb2luZy1Wb2lkIiwiUHJvVHJhbnNmZXItSW5kZXgiLCJQcm9UcmFuc2Zlci1BZGQiLCJQcm9UcmFuc2Zlci1FeHBvcnQiLCJQcm9UcmFuc2Zlci1Wb2lkIiwiUHJvQ291bnQtSW5kZXgiLCJQcm9Db3VudC1RdWVyeSIsIlByb0NvdW50LVRyZW5kIiwiUHJvQ291bnQtVHJhY2UiLCJQcm9Db3VudC1BbmFseXNpcyIsIlByb0NvdW50LUFsZXJ0IiwiUHJvQ2hlY2stSW5kZXgiLCJQcm9DaGVjay1BZGQiLCJQcm9DaGVjay1FeHBvcnQiLCJQcm9DaGVjay1Wb2lkIiwiU2VydmljZS1TdGF0dXMiLCJTZXJ2aWNlLUFkZCIsIlNlcnZpY2UtSW5kZXgiLCJTZXJ2aWNlLUV4cG9ydCIsIlNlcnZpY2UtU2VsZWN0IiwiUHJvZHVjdC1BZGQiLCJQcm9kdWN0LUluZGV4IiwiUHJvZHVjdC1TdGF0dXMiLCJQcm9kdWN0LUV4cG9ydCIsIlByb2R1Y3QtQ29zdCIsIlByb3ZpZGVyLUluZGV4IiwiUHJvdmlkZXItQWRkIiwiUHJvdmlkZXItU3RhdHVzIiwiUHJvdmlkZXItU2VsZWN0IiwiUHJvdmlkZXItRXhwb3J0IiwiU3RvcmUtSW5kZXgiLCJTdG9yZS1BZGQiLCJTdG9yZS1TdGF0dXMiLCJTdG9yZS1FeHBvcnQiLCJTdG9yZS1TZWxlY3QiLCJIb3VyRmVlLUFkZCIsIkhvdXJGZWUtU3RhdHVzIiwiSG91ckZlZS1JbmRleCIsIkhvdXJGZWUtRXhwb3J0IiwiQWRkaXRpb24tQWRkIiwiQWRkaXRpb24tSW5kZXgiLCJBZGRpdGlvbi1TdGF0dXMiLCJBZGRpdGlvbi1FeHBvcnQiLCJBZGRpdGlvbi1TZWxlY3QiLCJQcm9PbmxpbmUtSW5kZXgiLCJFbXBsb3llZS1BZGQiLCJFbXBsb3llZS1JbmRleCIsIkVtcGxveWVlLVN0YXR1cyIsIkVtcGxveWVlLVNlbGVjdCIsIkVtcGxveWVlR3JvdXAtSW5kZXgiLCJFbXBsb3llZUdyb3VwLVN0YXR1cyIsIkVtcGxveWVlR3JvdXAtQWRkIiwiRW1wbG95ZWVHcm91cC1TZWxlY3QiLCJFbXBsb3llZUF1dGgtQWRkIiwiRW1wbG95ZWVBdXRoLUluZGV4IiwiRW1wbG95ZWVBdXRoLVN0YXR1cyIsIkVtcGxveWVlQXV0aC1TZWxlY3QiLCJDb21taXNzaW9uLUluZGV4IiwiQ29tbWlzc2lvbi1BZGQiLCJDb21taXNzaW9uLVN0YXR1cyIsIlNhbGFyeVJlcG9ydC1JbmRleCIsIlNhbGFyeVJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1JbmRleCIsIkNvbW1pc3Npb25SZXBvcnQtSGFuZGxlIiwiQ29tbWlzc2lvblJlcG9ydC1JbmRleCIsIlN1bW1hcnktSW5kZXgiLCJTdW1tYXJ5LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUluZGV4IiwiUHJvZml0LUluZGV4IiwiUHJvZml0LUhhbmRsZSIsIkJhbGFuY2UtQWRkIiwiQmFsYW5jZS1JbmRleCIsIkJhbGFuY2UtU3RhdHVzIiwiQmFsYW5jZS1Wb2lkIiwiQmFsYW5jZVR5cGUtQWRkIiwiQmFsYW5jZVR5cGUtSW5kZXgiLCJCYWxhbmNlVHlwZS1TdGF0dXMiLCJCYWxhbmNlVHlwZS1TZWxlY3QiLCJQYXlNZXRob2QtSW5kZXgiLCJQYXlNZXRob2QtQWRkIiwiUGF5TWV0aG9kLVNlbGVjdCIsIlBheU1ldGhvZC1TdGF0dXMiLCJGYW5zLUluZGV4IiwiRmFucy1FeHBvcnQiLCJDb3Vwb25zLUFkZCIsIkNvdXBvbnMtSW5kZXgiLCJDb3Vwb25zLVN0YXR1cyIsIkNvdXBvbnMtU2VuZCIsIlNjcmF0Y2gtQWRkIiwiU2NyYXRjaC1JbmRleCIsIlNjcmF0Y2gtU3RhdHVzIiwiQmlnV2hlZWwtQWRkIiwiQmlnV2hlZWwtSW5kZXgiLCJCaWdXaGVlbC1TdGF0dXMiLCJHb2xkZW5FZ2ctSW5kZXgiLCJHb2xkZW5FZ2ctQWRkIiwiR29sZGVuRWdnLVN0YXR1cyIsIlNldFdlQ2hhdC1JbmRleCIsIlNldFdlQ2hhdC1BZGQiLCJNYWxsUHJvZHVjdC1BZGQiLCJNYWxsUHJvZHVjdC1JbmRleCIsIk1hbGxQcm9kdWN0LVN0YXR1cyIsIk9yZGVyTWFsbC1IYW5kbGUiLCJPcmRlck1hbGwtSW5kZXgiLCJPcmRlck1hbGwtVm9pZCIsIlNlY0tpbGwtQWRkIiwiU2VjS2lsbC1JbmRleCIsIlNlY0tpbGwtU3RhdHVzIiwiTmV3ZXN0LUFkZCIsIk5ld2VzdC1JbmRleCIsIk5ld2VzdC1TdGF0dXMiLCJJbnRlZ3JhbFByb2R1Y3QtSW5kZXgiLCJJbnRlZ3JhbFByb2R1Y3QtQWRkIiwiSW50ZWdyYWxQcm9kdWN0LVN0YXR1cyIsIk1hbGxTdGF0aXN0aWNzLUluZGV4IiwiTWFsbFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0VGVtcGxhdGUtSW5kZXgiLCJXZUNoYXRUZW1wbGF0ZS1IYW5kbGUiLCJXZUNoYXRNZXNzYWdlLUhhbmRsZSIsIldlQ2hhdE1lc3NhZ2UtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSGFuZGxlIiwiV2VDaGF0UmVtaW5kLUFkZCIsIldlQ2hhdFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0U3RhdGlzdGljcy1JbmRleCIsIlNNUy1JbmRleCIsIlNNUy1BZGQiLCJTTVMtSGFuZGxlIiwiU01TVGVtcGxhdGUtSW5kZXgiLCJTTVNUZW1wbGF0ZS1BZGQiLCJTTVNNZXNzYWdlLUhhbmRsZSIsIlNNU01lc3NhZ2UtSW5kZXgiLCJTTVNSZW1pbmQtQWRkIiwiU01TUmVtaW5kLUluZGV4IiwiU01TU3RhdGlzdGljcy1IYW5kbGUiLCJTTVNTdGF0aXN0aWNzLUluZGV4IiwiR2lmdEJhZy1TdGF0dXMiLCJHaWZ0QmFnLUluZGV4IiwiR2lmdEJhZy1BZGQiLCJHaWZ0QmFnLVNlbmQiLCJQYXJhbWV0ZXItSW5kZXgiLCJQYXJhbWV0ZXItU3RhdHVzIiwiUGFyYW1ldGVyLUFkZCIsIlByaW50VGVtcGxhdGUtSGFuZGxlIiwiUHJpbnRUZW1wbGF0ZS1JbmRleCIsIkltcG9ydC1JbmRleCIsIkltcG9ydC1JbXBvcnQiLCJTeXN0ZW0tSW5kZXgiLCJTeXN0ZW0tQWRkIiwiU3lzdGVtLVN0YXR1cyIsIlNob3BDb25maWctSW5kZXgiLCJTaG9wQ29uZmlnLUFkZCIsIkNvbXBhbnlDb25maWctSW5kZXgiLCJDb21wYW55Q29uZmlnLUFkZCIsIkN1c3RvbWVycy1Nb2JpbGUiLCJDdXN0b21lcnMtSWRlbnRpdHkiLCJTZXRDdXN0b21lci1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1IYW5kbGUiLCJTZXRXYXJlaG91c2UtSW5kZXgiLCJTZXRGaW5hbmNlLUluZGV4IiwiSW50ZWdyYWwtR2l2ZSIsIlNhbGUtR2lmdCIsIkN1c3RvbWVyUmVtaW5kLUluZGV4IiwiQ3VzdG9tZXJSZW1pbmQtQWRkIiwiQ3VzdG9tZXJSZW1pbmQtSGFuZGxlIiwiUmVtaW5kVHlwZS1JbmRleCIsIlJlbWluZFR5cGUtQWRkIiwiUmVtaW5kVHlwZS1TdGF0dXMiLCJSZW1pbmRUeXBlLVNlbGVjdCIsIkJpbmRpbmdHaWZ0LUluZGV4IiwiQmluZGluZ0dpZnQtQWRkIiwiQmluZGluZ0dpZnQtU3RhdHVzIiwiV2VDaGF0UHJldmlldy1JbmRleCIsIkFjdGl2aXR5VGltZS1JbmRleCIsIkFjdGl2aXR5VGltZS1BZGQiLCJBY3Rpdml0eVRpbWUtU3RhdHVzIiwiQWN0aXZpdHlUaW1lT3JkZXItSW5kZXgiLCJBY3Rpdml0eVRpbWVPcmRlci1IYW5kbGUiLCJBY3Rpdml0eVRpbWVPcmRlci1Wb2lkIiwiQWN0aXZpdHlUaW1lU3RhdGlzdGljcy1JbmRleCIsIkFjdGl2aXR5VGVtcGxhdGUtSW5kZXgiLCJBY3Rpdml0eVRlbXBsYXRlLUFkZCIsIldlQ2hhdFByZXZpZXdJbWctSW5kZXgiXX0.kccUwkYFbScRdUtXRHb6gpFWkKkPFxK6tXwRisou45KhrZUKoyxiX1BDG1c954vVuj8vIr0g7ZHlx6uIpsYLMvB3Gq59e9srYjcx661EBZWqnfQrzCBC_brR9X_YlQMwzEiRbVYIZKl13saX1Bx6mRxLkr_5m0G-8cELGP2Lw7zuWOoJ5fwuqxiLKMl_ElaZpCtCrMW0PaspBHlKnffl8-RPtEPOJb5_ARrtTjmycVE5rf1wJKLk35bxZNAMQOwhGzGprrXgt6Gq0CCAnZF_jHg71VBxF7tG10m-lfjg_3TNiIKDNiBVPd13kblNk3nOX39zODN9O7FuFh99-u5prReEaK1DEAAGooRaRYIrz7JII2N9nNaT4Vsn2jh2TfXCokpI-hFUSwV1bTbLnyg-7t_C4T_uNLOV3nfVSsjXUcLG4VYeGhYn0ja0jctLfTFFqAt7VMzcvV6IAg2zx_pLonb6ZZ4Rw58zKAwR3vZlqmWsawcf9dIV4QnxGuREXVXl9TMzZuMFJh-hV691pVHa0qs05j57OhXx2oYw4PvloUy7LqfvDmPtOYKlH9Sa6bv2x49sP6opLiyLmSW5ouIlDI5CV1GKGOk8FvfSWjlmILETKgmFeEJDoQ24vypWqeJxTFGKbsueUdzMpMA8Ib3od4OCn1tw3a0_Y8JMsMMrZow\",\n", " \"content-length\": \"88\",\n", " \"content-type\": \"application/x-www-form-urlencoded\",\n", " \"host\": \"apicrm.kgjsoft.com\",\n", " \"origin\": \"https://crm.kgjsoft.com\",\n", " \"referer\": \"https://crm.kgjsoft.com/\",\n", " \"sec-ch-ua\": \"\\\"Not A(Brand\\\";v=\\\"8\\\", \\\"Chromium\\\";v=\\\"132\\\", \\\"Microsoft Edge\\\";v=\\\"132\\\"\",\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/132.0.0.0 Safari/537.36 Edg/132.0.0.0\"\n", "}\n", "detail_list = []\n", "df = pd.DataFrame()\n", "url = 'https://apicrm.kgjsoft.com/Customer/Index'\n", "for i in tqdm(range(1, 59)):\n", " data = f'size=15&page={i}&keyword=&status=1&sort=descending&field=updated_at&manager_id=&shop_id=-1'\n", "\n", " response = requests.post(url, headers=headers, data=data)\n", " customer_list = response.json().get('data', {}).get('data', [])\n", "\n", " for customer in customer_list:\n", " customer_id = customer.get('customer', {}).get(\"id\", \"\")\n", " detail_url = f'https://apicrm.kgjsoft.com/Customer/Info'\n", " data = f\"id={customer_id}\"\n", " detail_response = requests.post(detail_url, headers=headers, data=data)\n", " detail = detail_response.json().get('data', {})\n", " customer_name = detail.get('customer', {}).get('name', '')\n", " customer_phone = detail.get('customer', {}).get('mobile', '')\n", " customer_money = detail.get('customer', {}).get('cost_money', '')\n", " customer_card_id = detail.get('card', {}).get('number', '')\n", " meal_list = detail.get('meal', [])\n", " for meal in meal_list:\n", " \n", " meal_name = meal.get('meal', '').get('name', '')\n", " meal_detail_name = meal.get('data', '').get('name', '')\n", " created_at = meal.get('data', '').get('created_at', '')\n", " all_num = meal.get('num', '')\n", " price = meal.get('price', '')\n", " surplus = meal.get('surplus', '')\n", " lock_num = meal.get('lock_num', '') # 挂单\n", " expire_time = meal.get(\"expire_time\", '')\n", "\n", " df1 = pd.DataFrame([{\n", " '客户姓名': customer_name,\n", " '客户手机号': customer_phone,\n", " '客户卡号': customer_card_id,\n", " '套餐名称': meal_name,\n", " '项目名称': meal_detail_name,\n", " '创建时间': created_at,\n", " '到期时间(系统上存储的到期时间,需要辨别)': expire_time,\n", " '购买数量': all_num,\n", " '单价': price,\n", " '剩余数量': surplus,\n", " '挂单数量': lock_num\n", " }])\n", " # df1 = pd.DataFrame(detail_dict)\n", " detail_list.append(df1)\n", " # break\n", " # break\n", "if detail_list:\n", " df = pd.concat(detail_list)\n", "else:\n", " df = pd.DataFrame()\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\文件输出\\客管家套餐卡.xlsx', index=False)\n" ], "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 58/58 [02:48<00:00, 2.91s/it]\n" ] } ], "execution_count": 9 }, { "cell_type": "markdown", "metadata": {}, "source": [] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 库存查询" ] }, { "cell_type": "code", "execution_count": 6, "metadata": {}, "outputs": [], "source": [ "import requests\n", "import json\n", "import xlrd\n", "import xlwt\n", "import pandas as pd\n", "from pprint import pprint\n", "import time, datetime\n", "\n", "headers = {\n", " 'Accept': 'application/json',\n", " 'Accept-Encoding': 'gzip, deflate, br, zstd',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n", " 'Connection': 'keep-alive',\n", " 'Content-Length': '140',\n", " 'Content-Type': 'application/x-www-form-urlencoded',\n", " 'authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjU0NmEzMGE2OGFjMjk3Zjk5NjY5OTk5NmE5MzljNWMwZWZmOWIwNGIyMmFlZDE3MDIzMDgzNTlhMzFmNGM3NDIzMjIzOWQ2YTU5ODE4MWI3In0.eyJhdWQiOiI0IiwianRpIjoiNTQ2YTMwYTY4YWMyOTdmOTk2Njk5OTk2YTkzOWM1YzBlZmY5YjA0YjIyYWVkMTcwMjMwODM1OWEzMWY0Yzc0MjMyMjM5ZDZhNTk4MTgxYjciLCJpYXQiOjE3Mzg4Mjc2MjcsIm5iZiI6MTczODgyNzYyNywiZXhwIjoxNzM4ODcwODI2LCJzdWIiOiI4MTk2Iiwic2NvcGVzIjpbIlNhbGUtSW5kZXgiLCJTYWxlLVNldHRsZSIsIlNhbGUtUHJpY2UiLCJTYWxlLVByaW50IiwiT3JkZXJUeXBlLUluZGV4IiwiT3JkZXJUeXBlLUFkZCIsIk9yZGVyVHlwZS1TdGF0dXMiLCJPcmRlclR5cGUtU2VsZWN0IiwiT3JkZXJTYWxlLUluZGV4IiwiT3JkZXJTYWxlLVByaW50IiwiT3JkZXJTYWxlLVZvaWQiLCJDdXN0b21lckRlcG9zaXQtSW5kZXgiLCJDdXN0b21lckRlcG9zaXQtQWRkIiwiQ3VzdG9tZXJEZXBvc2l0LVN0YXR1cyIsIkN1c3RvbWVyT3JkZXItQWRkIiwiQ3VzdG9tZXJPcmRlci1JbmRleCIsIkN1c3RvbWVyT3JkZXItU3RhdHVzIiwiQ3VzdG9tZXJPcmRlci1Wb2lkIiwiQ3VzdG9tZXJSZXNlcnZhdGlvbi1JbmRleCIsIkN1c3RvbWVyUmVzZXJ2YXRpb24tVm9pZCIsIlJlc2VydmF0aW9uLUFkZCIsIlJlc2VydmF0aW9uLVN0YXR1cyIsIlJlc2VydmF0aW9uLUluZGV4IiwiUmVzZXJ2YXRpb24tU2VsZWN0IiwiQ3VzdG9tZXJzLUluZGV4IiwiQ3VzdG9tZXJzLUFkZCIsIkN1c3RvbWVycy1TdGF0dXMiLCJDdXN0b21lcnMtUXVlcnkiLCJDYXItSW5kZXgiLCJDYXItQWRkIiwiQ2FyLVN0YXR1cyIsIkNhci1DaGFuZ2UiLCJDYXItRXhwb3J0IiwiQ3VzdG9tZXJzLUV4cG9ydCIsIkNhcmQtQWRkIiwiQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1Wb2lkIiwiQ3VzdG9tZXJUb29sLVVwZGF0ZSIsIkN1c3RvbWVyVG9vbC1QYXNzd29yZCIsIkN1c3RvbWVyVG9vbC1EZWxheSIsIkN1c3RvbWVyVG9vbC1XaXRoZHJhdyIsIkN1c3RvbWVyVG9vbC1Wb2lkIiwiSW50ZWdyYWwtSW5kZXgiLCJJbnRlZ3JhbC1BZGQiLCJJbnRlZ3JhbFN0YXRpc3RpY3MtSW5kZXgiLCJJbnRlZ3JhbFJ1bGUtQWRkIiwiSW50ZWdyYWxSdWxlLUluZGV4IiwiQ2FyZFR5cGUtSW5kZXgiLCJDYXJkVHlwZS1BZGQiLCJDYXJkVHlwZS1TdGF0dXMiLCJDYXJkVHlwZS1TZWxlY3QiLCJDYXJkVHlwZS1FeHBvcnQiLCJNZWFsLUFkZCIsIk1lYWwtSW5kZXgiLCJNZWFsLVN0YXR1cyIsIk1lYWwtRXhwb3J0IiwiTWVhbC1TZWxlY3QiLCJEaXNjb3VudC1JbmRleCIsIkRpc2NvdW50LUFkZCIsIkRpc2NvdW50LVN0YXR1cyIsIlB1cmNoYXNlLUluZGV4IiwiUHVyY2hhc2UtQWRkIiwiUHVyY2hhc2UtRXhwb3J0IiwiUHVyY2hhc2UtVm9pZCIsIlB1cmNoYXNlU21hcnQtSW5kZXgiLCJQdXJjaGFzZVNtYXJ0LUFkZCIsIlB1cmNoYXNlU21hcnQtSGFuZGxlIiwiUHVyY2hhc2VTbWFydC1Wb2lkIiwiUHVyY2hhc2VBbGVydC1JbmRleCIsIlB1cmNoYXNlQWxlcnQtQWRkIiwiT3V0Z29pbmctQWRkIiwiT3V0Z29pbmctSW5kZXgiLCJPdXRnb2luZy1FeHBvcnQiLCJPdXRnb2luZy1Wb2lkIiwiUHJvVHJhbnNmZXItSW5kZXgiLCJQcm9UcmFuc2Zlci1BZGQiLCJQcm9UcmFuc2Zlci1FeHBvcnQiLCJQcm9UcmFuc2Zlci1Wb2lkIiwiUHJvQ291bnQtSW5kZXgiLCJQcm9Db3VudC1RdWVyeSIsIlByb0NvdW50LVRyZW5kIiwiUHJvQ291bnQtVHJhY2UiLCJQcm9Db3VudC1BbmFseXNpcyIsIlByb0NvdW50LUFsZXJ0IiwiUHJvQ2hlY2stSW5kZXgiLCJQcm9DaGVjay1BZGQiLCJQcm9DaGVjay1FeHBvcnQiLCJQcm9DaGVjay1Wb2lkIiwiU2VydmljZS1TdGF0dXMiLCJTZXJ2aWNlLUFkZCIsIlNlcnZpY2UtSW5kZXgiLCJTZXJ2aWNlLUV4cG9ydCIsIlNlcnZpY2UtU2VsZWN0IiwiUHJvZHVjdC1BZGQiLCJQcm9kdWN0LUluZGV4IiwiUHJvZHVjdC1TdGF0dXMiLCJQcm9kdWN0LUV4cG9ydCIsIlByb2R1Y3QtQ29zdCIsIlByb3ZpZGVyLUluZGV4IiwiUHJvdmlkZXItQWRkIiwiUHJvdmlkZXItU3RhdHVzIiwiUHJvdmlkZXItU2VsZWN0IiwiUHJvdmlkZXItRXhwb3J0IiwiU3RvcmUtSW5kZXgiLCJTdG9yZS1BZGQiLCJTdG9yZS1TdGF0dXMiLCJTdG9yZS1FeHBvcnQiLCJTdG9yZS1TZWxlY3QiLCJIb3VyRmVlLUFkZCIsIkhvdXJGZWUtU3RhdHVzIiwiSG91ckZlZS1JbmRleCIsIkhvdXJGZWUtRXhwb3J0IiwiQWRkaXRpb24tQWRkIiwiQWRkaXRpb24tSW5kZXgiLCJBZGRpdGlvbi1TdGF0dXMiLCJBZGRpdGlvbi1FeHBvcnQiLCJBZGRpdGlvbi1TZWxlY3QiLCJQcm9PbmxpbmUtSW5kZXgiLCJFbXBsb3llZS1BZGQiLCJFbXBsb3llZS1JbmRleCIsIkVtcGxveWVlLVN0YXR1cyIsIkVtcGxveWVlLVNlbGVjdCIsIkVtcGxveWVlR3JvdXAtSW5kZXgiLCJFbXBsb3llZUdyb3VwLVN0YXR1cyIsIkVtcGxveWVlR3JvdXAtQWRkIiwiRW1wbG95ZWVHcm91cC1TZWxlY3QiLCJFbXBsb3llZUF1dGgtQWRkIiwiRW1wbG95ZWVBdXRoLUluZGV4IiwiRW1wbG95ZWVBdXRoLVN0YXR1cyIsIkVtcGxveWVlQXV0aC1TZWxlY3QiLCJDb21taXNzaW9uLUluZGV4IiwiQ29tbWlzc2lvbi1BZGQiLCJDb21taXNzaW9uLVN0YXR1cyIsIlNhbGFyeVJlcG9ydC1JbmRleCIsIlNhbGFyeVJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1JbmRleCIsIkNvbW1pc3Npb25SZXBvcnQtSGFuZGxlIiwiQ29tbWlzc2lvblJlcG9ydC1JbmRleCIsIlN1bW1hcnktSW5kZXgiLCJTdW1tYXJ5LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUluZGV4IiwiUHJvZml0LUluZGV4IiwiUHJvZml0LUhhbmRsZSIsIkJhbGFuY2UtQWRkIiwiQmFsYW5jZS1JbmRleCIsIkJhbGFuY2UtU3RhdHVzIiwiQmFsYW5jZS1Wb2lkIiwiQmFsYW5jZVR5cGUtQWRkIiwiQmFsYW5jZVR5cGUtSW5kZXgiLCJCYWxhbmNlVHlwZS1TdGF0dXMiLCJCYWxhbmNlVHlwZS1TZWxlY3QiLCJQYXlNZXRob2QtSW5kZXgiLCJQYXlNZXRob2QtQWRkIiwiUGF5TWV0aG9kLVNlbGVjdCIsIlBheU1ldGhvZC1TdGF0dXMiLCJGYW5zLUluZGV4IiwiRmFucy1FeHBvcnQiLCJDb3Vwb25zLUFkZCIsIkNvdXBvbnMtSW5kZXgiLCJDb3Vwb25zLVN0YXR1cyIsIkNvdXBvbnMtU2VuZCIsIlNjcmF0Y2gtQWRkIiwiU2NyYXRjaC1JbmRleCIsIlNjcmF0Y2gtU3RhdHVzIiwiQmlnV2hlZWwtQWRkIiwiQmlnV2hlZWwtSW5kZXgiLCJCaWdXaGVlbC1TdGF0dXMiLCJHb2xkZW5FZ2ctSW5kZXgiLCJHb2xkZW5FZ2ctQWRkIiwiR29sZGVuRWdnLVN0YXR1cyIsIlNldFdlQ2hhdC1JbmRleCIsIlNldFdlQ2hhdC1BZGQiLCJNYWxsUHJvZHVjdC1BZGQiLCJNYWxsUHJvZHVjdC1JbmRleCIsIk1hbGxQcm9kdWN0LVN0YXR1cyIsIk9yZGVyTWFsbC1IYW5kbGUiLCJPcmRlck1hbGwtSW5kZXgiLCJPcmRlck1hbGwtVm9pZCIsIlNlY0tpbGwtQWRkIiwiU2VjS2lsbC1JbmRleCIsIlNlY0tpbGwtU3RhdHVzIiwiTmV3ZXN0LUFkZCIsIk5ld2VzdC1JbmRleCIsIk5ld2VzdC1TdGF0dXMiLCJJbnRlZ3JhbFByb2R1Y3QtSW5kZXgiLCJJbnRlZ3JhbFByb2R1Y3QtQWRkIiwiSW50ZWdyYWxQcm9kdWN0LVN0YXR1cyIsIk1hbGxTdGF0aXN0aWNzLUluZGV4IiwiTWFsbFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0VGVtcGxhdGUtSW5kZXgiLCJXZUNoYXRUZW1wbGF0ZS1IYW5kbGUiLCJXZUNoYXRNZXNzYWdlLUhhbmRsZSIsIldlQ2hhdE1lc3NhZ2UtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSGFuZGxlIiwiV2VDaGF0UmVtaW5kLUFkZCIsIldlQ2hhdFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0U3RhdGlzdGljcy1JbmRleCIsIlNNUy1JbmRleCIsIlNNUy1BZGQiLCJTTVMtSGFuZGxlIiwiU01TVGVtcGxhdGUtSW5kZXgiLCJTTVNUZW1wbGF0ZS1BZGQiLCJTTVNNZXNzYWdlLUhhbmRsZSIsIlNNU01lc3NhZ2UtSW5kZXgiLCJTTVNSZW1pbmQtQWRkIiwiU01TUmVtaW5kLUluZGV4IiwiU01TU3RhdGlzdGljcy1IYW5kbGUiLCJTTVNTdGF0aXN0aWNzLUluZGV4IiwiR2lmdEJhZy1TdGF0dXMiLCJHaWZ0QmFnLUluZGV4IiwiR2lmdEJhZy1BZGQiLCJHaWZ0QmFnLVNlbmQiLCJQYXJhbWV0ZXItSW5kZXgiLCJQYXJhbWV0ZXItU3RhdHVzIiwiUGFyYW1ldGVyLUFkZCIsIlByaW50VGVtcGxhdGUtSGFuZGxlIiwiUHJpbnRUZW1wbGF0ZS1JbmRleCIsIkltcG9ydC1JbmRleCIsIkltcG9ydC1JbXBvcnQiLCJTeXN0ZW0tSW5kZXgiLCJTeXN0ZW0tQWRkIiwiU3lzdGVtLVN0YXR1cyIsIlNob3BDb25maWctSW5kZXgiLCJTaG9wQ29uZmlnLUFkZCIsIkNvbXBhbnlDb25maWctSW5kZXgiLCJDb21wYW55Q29uZmlnLUFkZCIsIkN1c3RvbWVycy1Nb2JpbGUiLCJDdXN0b21lcnMtSWRlbnRpdHkiLCJTZXRDdXN0b21lci1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1IYW5kbGUiLCJTZXRXYXJlaG91c2UtSW5kZXgiLCJTZXRGaW5hbmNlLUluZGV4IiwiSW50ZWdyYWwtR2l2ZSIsIlNhbGUtR2lmdCIsIkN1c3RvbWVyUmVtaW5kLUluZGV4IiwiQ3VzdG9tZXJSZW1pbmQtQWRkIiwiQ3VzdG9tZXJSZW1pbmQtSGFuZGxlIiwiUmVtaW5kVHlwZS1JbmRleCIsIlJlbWluZFR5cGUtQWRkIiwiUmVtaW5kVHlwZS1TdGF0dXMiLCJSZW1pbmRUeXBlLVNlbGVjdCIsIkJpbmRpbmdHaWZ0LUluZGV4IiwiQmluZGluZ0dpZnQtQWRkIiwiQmluZGluZ0dpZnQtU3RhdHVzIiwiV2VDaGF0UHJldmlldy1JbmRleCIsIkFjdGl2aXR5VGltZS1JbmRleCIsIkFjdGl2aXR5VGltZS1BZGQiLCJBY3Rpdml0eVRpbWUtU3RhdHVzIiwiQWN0aXZpdHlUaW1lT3JkZXItSW5kZXgiLCJBY3Rpdml0eVRpbWVPcmRlci1IYW5kbGUiLCJBY3Rpdml0eVRpbWVPcmRlci1Wb2lkIiwiQWN0aXZpdHlUaW1lU3RhdGlzdGljcy1JbmRleCIsIkFjdGl2aXR5VGVtcGxhdGUtSW5kZXgiLCJBY3Rpdml0eVRlbXBsYXRlLUFkZCIsIldlQ2hhdFByZXZpZXdJbWctSW5kZXgiXX0.TOtg-7zbokdpOUJUZxbb-r3ZWyGvyV-6UlRjohHWV5Zp4IWsOYsrKLZkXSdkHXbX8Ab5hMZUfGZpFXIeN9ztW7TLJ9UwkFgrNdlCoBbk_TwKDP-qCsqYRLVHhTYMBjdYzr0Jnk-BZS4-c3o2juqunuU1wjauDrlojZx-RS_oj8tFMjChjRAq8jCke7c5ZVi67boYqr2GOxF5AE8EsU-SAn0D0ISgdWODdtQvDi_cVgk8XRhrygJ14lumFui7P6uy1NgpGfQts-NjAqNBveL6eHuXQqN8ciIT8rnmux9ps6dH5KvrkmlVIqo5LRB_f1OuCzi71bCQjNzxwJJbS1pTKvaTNDrU4PzOci1OW6UAWohXZ2iaV1TEQKuEFH4piorkRNgSq0kQb5uMK6vvLOGT4Z0J-5ns3oQDdSjA3LzTCWdlNYtrpzezx6onn1i6NiULMa581ikYoCZfgpRvoeymZSUDTx2WLRw3WM8h3rDLchDS3QOPEtHhRyb1rzTsnhvaJtN-Yn8muTWKYNNBA1AsxfqNF8HPOO8KMBtKgGkpulEirZiz6XWHBIn5fY-ctHqvYNsJ3pbEd7bhxLHWIvJ3x9qKfeTzla-KMsQd_XxG9zx7KmCatJK1MZdZ_gHsyPpVTljHQ4jKc7ZQo_ZTpWQ86ak3QGEdBbALi1wIpYR6jdY',\n", " 'Host': 'apicrm.kgjsoft.com',\n", " 'Origin': 'https://crm.kgjsoft.com',\n", " 'Referer': 'https://crm.kgjsoft.com/',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0',\n", "\n", "}\n", "KC = []\n", "data = {\n", " 'page': 1,\n", " 'size': 731,\n", " 'status': 1,\n", " 'keyword': '',\n", " 'shop_id': -1,\n", " 'store_id': '',\n", " 'batch_no': '',\n", " 'type': '',\n", " 'brand': ''\n", "}\n", "url = 'https://apicrm.kgjsoft.com/StoreProduct/Index'\n", "response = requests.post(url=url, headers=headers, data=data)\n", "\n", "res = response.json()\n", "for i in range(0, 731):\n", " KC1 = {}\n", " brand = res['data']['data'][i]['product']['brand']\n", " name = res['data']['data'][i]['product']['name']\n", " spec = res['data']['data'][i]['product']['spec']\n", " type = res['data']['data'][i]['product']['type']\n", " batch_no = res['data']['data'][i]['store_product']['batch_no']\n", " cost = res['data']['data'][i]['store_product']['cost']\n", " num = res['data']['data'][i]['store_product']['num']\n", " warehouse = res['data']['data'][i]['warehouse']['name']\n", "\n", " KC1['品牌'] = brand\n", " KC1['材料名称'] = name\n", " KC1['单位'] = spec\n", " KC1['品牌'] = brand\n", " KC1['所属类型'] = type\n", " KC1['批次号'] = batch_no\n", " KC1['成本'] = cost\n", " KC1['数量'] = num\n", " KC1['仓库'] = warehouse\n", " KC.append(KC1)\n", "\n", "df = pd.DataFrame(KC)\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\文件输出\\库存查询.xlsx', index=False)" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 新版的客户车辆导出" ] }, { "cell_type": "code", "execution_count": 7, "metadata": {}, "outputs": [], "source": [ "import requests\n", "import json\n", "import xlrd\n", "import xlwt\n", "import pandas as pd\n", "from pprint import pprint\n", "import time, datetime\n", "\n", "headers = {\n", " 'Accept': 'application/json, text/javascript, */*; q=0.01',\n", " 'Accept-Encoding': 'gzip, deflate',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9',\n", " 'Connection': 'keep-alive',\n", " 'Content-Length': '140',\n", " 'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8',\n", " 'Cookie': 'Hm_lvt_b7f0df90d43d03f56a6ae3ee07f7cb3b=1670308283; PHPSESSID=bjtth0p8p6chbgq7mu8p7h3gn6; info=%7B%22name%22%3A%2213840448823%22%2C%22pwd%22%3A%22123456%22%7D; i18next=en',\n", " 'Host': 'newcrm.xmkelai.com',\n", " 'Origin': 'https://crm.kgjsoft.com',\n", " 'Referer': 'https://crm.kgjsoft.com/',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0',\n", " 'X-Requested-With': 'XMLHttpRequest'\n", "}\n", "KH = []\n", "data = {\n", " 'keyword': '',\n", " 'type': '2',\n", " 'shop_id': '',\n", " 'start_time': '',\n", " 'end_time': '2023-04-20',\n", " 'status': '',\n", " 'client_status': '',\n", " '_search': 'false',\n", " 'nd': '1681960530455',\n", " 'rows': '7171',\n", " 'page': '1',\n", " 'sidx': '',\n", " 'sord': 'asc'\n", "}\n", "url = 'http://newcrm.xmkelai.com/Api/Car/getCars'\n", "response = requests.post(url=url, headers=headers, data=data)\n", "\n", "res = response.json()\n", "for i in range(0, 7171):\n", " KH1 = {}\n", " brand_name = res['list']['rows'][i]['brand_name']\n", " car_modle = res['list']['rows'][i]['type_name']\n", " # card_no = res['list']['rows'][i]['card_no']\n", " client_mobile = res['list']['rows'][i]['client_mobile']\n", " client_name = res['list']['rows'][i]['client_name']\n", " number = res['list']['rows'][i]['number']\n", " remark = res['list']['rows'][i]['remark']\n", " vin_no = res['list']['rows'][i]['vin_no']\n", "\n", " KH1['品牌'] = brand_name\n", " KH1['型号'] = car_modle\n", " # KH1['会员卡号']=card_no\n", " KH1['手机号'] = client_mobile\n", " KH1['客户姓名'] = client_name\n", " KH1['车牌号'] = number\n", " KH1['备注'] = remark\n", " KH1['VIN'] = vin_no\n", "\n", " KH.append(KH1)\n", "df = pd.DataFrame(KH)\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\客户车辆.xlsx', index=False)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "import requests\n", "import json\n", "import xlrd\n", "import xlwt\n", "import pandas as pd\n", "from pprint import pprint\n", "import time, datetime\n", "\n", "headers = {\n", " 'Accept': 'application/json',\n", " 'Accept-Encoding': 'gzip, deflate, br, zstd',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n", " 'Connection': 'keep-alive',\n", " 'Content-Length': '140',\n", " 'Content-Type': 'application/x-www-form-urlencoded',\n", " 'authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6ImZjNzIwNDBmMDEwN2Q4OTRiNGRhMWNmMzRmMTg1YjIzOGJhM2E3MDNiMWZjMmI0MmQwZGE4NjYyMjIzNjQ3M2M0NzM0YTIzODY4ZjE5MTFmIn0.eyJhdWQiOiI0IiwianRpIjoiZmM3MjA0MGYwMTA3ZDg5NGI0ZGExY2YzNGYxODViMjM4YmEzYTcwM2IxZmMyYjQyZDBkYTg2NjIyMjM2NDczYzQ3MzRhMjM4NjhmMTkxMWYiLCJpYXQiOjE3MzAwODMxMDUsIm5iZiI6MTczMDA4MzEwNSwiZXhwIjoxNzMwMTI2MzA1LCJzdWIiOiI0ODcwIiwic2NvcGVzIjpbIlNhbGUtSW5kZXgiLCJTYWxlLVNldHRsZSIsIlNhbGUtUHJpY2UiLCJTYWxlLVByaW50IiwiT3JkZXJUeXBlLUluZGV4IiwiT3JkZXJUeXBlLUFkZCIsIk9yZGVyVHlwZS1TdGF0dXMiLCJPcmRlclR5cGUtU2VsZWN0IiwiT3JkZXJTYWxlLUluZGV4IiwiT3JkZXJTYWxlLVByaW50IiwiT3JkZXJTYWxlLVZvaWQiLCJDdXN0b21lckRlcG9zaXQtSW5kZXgiLCJDdXN0b21lckRlcG9zaXQtQWRkIiwiQ3VzdG9tZXJEZXBvc2l0LVN0YXR1cyIsIkN1c3RvbWVyT3JkZXItQWRkIiwiQ3VzdG9tZXJPcmRlci1JbmRleCIsIkN1c3RvbWVyT3JkZXItU3RhdHVzIiwiQ3VzdG9tZXJPcmRlci1Wb2lkIiwiQ3VzdG9tZXJSZXNlcnZhdGlvbi1JbmRleCIsIkN1c3RvbWVyUmVzZXJ2YXRpb24tVm9pZCIsIlJlc2VydmF0aW9uLUFkZCIsIlJlc2VydmF0aW9uLVN0YXR1cyIsIlJlc2VydmF0aW9uLUluZGV4IiwiUmVzZXJ2YXRpb24tU2VsZWN0IiwiQ3VzdG9tZXJzLUluZGV4IiwiQ3VzdG9tZXJzLUFkZCIsIkN1c3RvbWVycy1TdGF0dXMiLCJDdXN0b21lcnMtUXVlcnkiLCJDYXItSW5kZXgiLCJDYXItQWRkIiwiQ2FyLVN0YXR1cyIsIkNhci1DaGFuZ2UiLCJDYXItRXhwb3J0IiwiQ3VzdG9tZXJzLUV4cG9ydCIsIkNhcmQtQWRkIiwiQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1Wb2lkIiwiQ3VzdG9tZXJUb29sLVVwZGF0ZSIsIkN1c3RvbWVyVG9vbC1QYXNzd29yZCIsIkN1c3RvbWVyVG9vbC1EZWxheSIsIkN1c3RvbWVyVG9vbC1XaXRoZHJhdyIsIkN1c3RvbWVyVG9vbC1Wb2lkIiwiSW50ZWdyYWwtSW5kZXgiLCJJbnRlZ3JhbC1BZGQiLCJJbnRlZ3JhbFN0YXRpc3RpY3MtSW5kZXgiLCJJbnRlZ3JhbFJ1bGUtQWRkIiwiSW50ZWdyYWxSdWxlLUluZGV4IiwiQ2FyZFR5cGUtSW5kZXgiLCJDYXJkVHlwZS1BZGQiLCJDYXJkVHlwZS1TdGF0dXMiLCJDYXJkVHlwZS1TZWxlY3QiLCJDYXJkVHlwZS1FeHBvcnQiLCJNZWFsLUFkZCIsIk1lYWwtSW5kZXgiLCJNZWFsLVN0YXR1cyIsIk1lYWwtRXhwb3J0IiwiTWVhbC1TZWxlY3QiLCJEaXNjb3VudC1JbmRleCIsIkRpc2NvdW50LUFkZCIsIkRpc2NvdW50LVN0YXR1cyIsIlB1cmNoYXNlLUluZGV4IiwiUHVyY2hhc2UtQWRkIiwiUHVyY2hhc2UtRXhwb3J0IiwiUHVyY2hhc2UtVm9pZCIsIlB1cmNoYXNlU21hcnQtSW5kZXgiLCJQdXJjaGFzZVNtYXJ0LUFkZCIsIlB1cmNoYXNlU21hcnQtSGFuZGxlIiwiUHVyY2hhc2VTbWFydC1Wb2lkIiwiUHVyY2hhc2VBbGVydC1JbmRleCIsIlB1cmNoYXNlQWxlcnQtQWRkIiwiT3V0Z29pbmctQWRkIiwiT3V0Z29pbmctSW5kZXgiLCJPdXRnb2luZy1FeHBvcnQiLCJPdXRnb2luZy1Wb2lkIiwiUHJvVHJhbnNmZXItSW5kZXgiLCJQcm9UcmFuc2Zlci1BZGQiLCJQcm9UcmFuc2Zlci1FeHBvcnQiLCJQcm9UcmFuc2Zlci1Wb2lkIiwiUHJvQ291bnQtSW5kZXgiLCJQcm9Db3VudC1RdWVyeSIsIlByb0NvdW50LVRyZW5kIiwiUHJvQ291bnQtVHJhY2UiLCJQcm9Db3VudC1BbmFseXNpcyIsIlByb0NvdW50LUFsZXJ0IiwiUHJvQ2hlY2stSW5kZXgiLCJQcm9DaGVjay1BZGQiLCJQcm9DaGVjay1FeHBvcnQiLCJQcm9DaGVjay1Wb2lkIiwiU2VydmljZS1TdGF0dXMiLCJTZXJ2aWNlLUFkZCIsIlNlcnZpY2UtSW5kZXgiLCJTZXJ2aWNlLUV4cG9ydCIsIlNlcnZpY2UtU2VsZWN0IiwiUHJvZHVjdC1BZGQiLCJQcm9kdWN0LUluZGV4IiwiUHJvZHVjdC1TdGF0dXMiLCJQcm9kdWN0LUV4cG9ydCIsIlByb2R1Y3QtQ29zdCIsIlByb3ZpZGVyLUluZGV4IiwiUHJvdmlkZXItQWRkIiwiUHJvdmlkZXItU3RhdHVzIiwiUHJvdmlkZXItU2VsZWN0IiwiUHJvdmlkZXItRXhwb3J0IiwiU3RvcmUtSW5kZXgiLCJTdG9yZS1BZGQiLCJTdG9yZS1TdGF0dXMiLCJTdG9yZS1FeHBvcnQiLCJTdG9yZS1TZWxlY3QiLCJIb3VyRmVlLUFkZCIsIkhvdXJGZWUtU3RhdHVzIiwiSG91ckZlZS1JbmRleCIsIkhvdXJGZWUtRXhwb3J0IiwiQWRkaXRpb24tQWRkIiwiQWRkaXRpb24tSW5kZXgiLCJBZGRpdGlvbi1TdGF0dXMiLCJBZGRpdGlvbi1FeHBvcnQiLCJBZGRpdGlvbi1TZWxlY3QiLCJQcm9PbmxpbmUtSW5kZXgiLCJFbXBsb3llZS1BZGQiLCJFbXBsb3llZS1JbmRleCIsIkVtcGxveWVlLVN0YXR1cyIsIkVtcGxveWVlLVNlbGVjdCIsIkVtcGxveWVlR3JvdXAtSW5kZXgiLCJFbXBsb3llZUdyb3VwLVN0YXR1cyIsIkVtcGxveWVlR3JvdXAtQWRkIiwiRW1wbG95ZWVHcm91cC1TZWxlY3QiLCJFbXBsb3llZUF1dGgtQWRkIiwiRW1wbG95ZWVBdXRoLUluZGV4IiwiRW1wbG95ZWVBdXRoLVN0YXR1cyIsIkVtcGxveWVlQXV0aC1TZWxlY3QiLCJDb21taXNzaW9uLUluZGV4IiwiQ29tbWlzc2lvbi1BZGQiLCJDb21taXNzaW9uLVN0YXR1cyIsIlNhbGFyeVJlcG9ydC1JbmRleCIsIlNhbGFyeVJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1JbmRleCIsIkNvbW1pc3Npb25SZXBvcnQtSGFuZGxlIiwiQ29tbWlzc2lvblJlcG9ydC1JbmRleCIsIlN1bW1hcnktSW5kZXgiLCJTdW1tYXJ5LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUluZGV4IiwiUHJvZml0LUluZGV4IiwiUHJvZml0LUhhbmRsZSIsIkJhbGFuY2UtQWRkIiwiQmFsYW5jZS1JbmRleCIsIkJhbGFuY2UtU3RhdHVzIiwiQmFsYW5jZS1Wb2lkIiwiQmFsYW5jZVR5cGUtQWRkIiwiQmFsYW5jZVR5cGUtSW5kZXgiLCJCYWxhbmNlVHlwZS1TdGF0dXMiLCJCYWxhbmNlVHlwZS1TZWxlY3QiLCJQYXlNZXRob2QtSW5kZXgiLCJQYXlNZXRob2QtQWRkIiwiUGF5TWV0aG9kLVNlbGVjdCIsIlBheU1ldGhvZC1TdGF0dXMiLCJGYW5zLUluZGV4IiwiRmFucy1FeHBvcnQiLCJDb3Vwb25zLUFkZCIsIkNvdXBvbnMtSW5kZXgiLCJDb3Vwb25zLVN0YXR1cyIsIkNvdXBvbnMtU2VuZCIsIlNjcmF0Y2gtQWRkIiwiU2NyYXRjaC1JbmRleCIsIlNjcmF0Y2gtU3RhdHVzIiwiQmlnV2hlZWwtQWRkIiwiQmlnV2hlZWwtSW5kZXgiLCJCaWdXaGVlbC1TdGF0dXMiLCJHb2xkZW5FZ2ctSW5kZXgiLCJHb2xkZW5FZ2ctQWRkIiwiR29sZGVuRWdnLVN0YXR1cyIsIlNldFdlQ2hhdC1JbmRleCIsIlNldFdlQ2hhdC1BZGQiLCJNYWxsUHJvZHVjdC1BZGQiLCJNYWxsUHJvZHVjdC1JbmRleCIsIk1hbGxQcm9kdWN0LVN0YXR1cyIsIk9yZGVyTWFsbC1IYW5kbGUiLCJPcmRlck1hbGwtSW5kZXgiLCJPcmRlck1hbGwtVm9pZCIsIlNlY0tpbGwtQWRkIiwiU2VjS2lsbC1JbmRleCIsIlNlY0tpbGwtU3RhdHVzIiwiTmV3ZXN0LUFkZCIsIk5ld2VzdC1JbmRleCIsIk5ld2VzdC1TdGF0dXMiLCJJbnRlZ3JhbFByb2R1Y3QtSW5kZXgiLCJJbnRlZ3JhbFByb2R1Y3QtQWRkIiwiSW50ZWdyYWxQcm9kdWN0LVN0YXR1cyIsIk1hbGxTdGF0aXN0aWNzLUluZGV4IiwiTWFsbFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0VGVtcGxhdGUtSW5kZXgiLCJXZUNoYXRUZW1wbGF0ZS1IYW5kbGUiLCJXZUNoYXRNZXNzYWdlLUhhbmRsZSIsIldlQ2hhdE1lc3NhZ2UtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSGFuZGxlIiwiV2VDaGF0UmVtaW5kLUFkZCIsIldlQ2hhdFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0U3RhdGlzdGljcy1JbmRleCIsIlNNUy1JbmRleCIsIlNNUy1BZGQiLCJTTVMtSGFuZGxlIiwiU01TVGVtcGxhdGUtSW5kZXgiLCJTTVNUZW1wbGF0ZS1BZGQiLCJTTVNNZXNzYWdlLUhhbmRsZSIsIlNNU01lc3NhZ2UtSW5kZXgiLCJTTVNSZW1pbmQtQWRkIiwiU01TUmVtaW5kLUluZGV4IiwiU01TU3RhdGlzdGljcy1IYW5kbGUiLCJTTVNTdGF0aXN0aWNzLUluZGV4IiwiU2hhcmVob2xkZXItSW5kZXgiLCJTaGFyZWhvbGRlci1TdGF0dXMiLCJTaGFyZWhvbGRlci1BZGQiLCJNYW5hZ2VCb251cy1TdGF0dXMiLCJNYW5hZ2VCb251cy1JbmRleCIsIk1hbmFnZUJvbnVzLUFkZCIsIkZpc3Npb24tQWRkIiwiRmlzc2lvbi1JbmRleCIsIkZpc3Npb24tU3RhdHVzIiwiRmlzc2lvbi1TZW5kIiwiUGFyYW1ldGVyLUluZGV4IiwiUGFyYW1ldGVyLVN0YXR1cyIsIlBhcmFtZXRlci1BZGQiLCJQcmludFRlbXBsYXRlLUhhbmRsZSIsIlByaW50VGVtcGxhdGUtSW5kZXgiLCJJbXBvcnQtSW5kZXgiLCJJbXBvcnQtSW1wb3J0IiwiU3lzdGVtLUluZGV4IiwiU3lzdGVtLUFkZCIsIlN5c3RlbS1TdGF0dXMiLCJTaG9wQ29uZmlnLUluZGV4IiwiU2hvcENvbmZpZy1BZGQiLCJDb21wYW55Q29uZmlnLUluZGV4IiwiQ29tcGFueUNvbmZpZy1BZGQiLCJDdXN0b21lcnMtTW9iaWxlIiwiQ3VzdG9tZXJzLUlkZW50aXR5IiwiU2V0Q3VzdG9tZXItSW5kZXgiLCJDdXN0b21lclN0YXRpc3RpY3MtSW5kZXgiLCJDdXN0b21lclN0YXRpc3RpY3MtSGFuZGxlIiwiU2V0V2FyZWhvdXNlLUluZGV4IiwiU2V0RmluYW5jZS1JbmRleCIsIkludGVncmFsLUdpdmUiLCJTYWxlLUdpZnQiLCJDdXN0b21lclJlbWluZC1JbmRleCIsIkN1c3RvbWVyUmVtaW5kLUFkZCIsIkN1c3RvbWVyUmVtaW5kLUhhbmRsZSIsIlJlbWluZFR5cGUtSW5kZXgiLCJSZW1pbmRUeXBlLUFkZCIsIlJlbWluZFR5cGUtU3RhdHVzIiwiUmVtaW5kVHlwZS1TZWxlY3QiLCJCaW5kaW5nR2lmdC1JbmRleCIsIkJpbmRpbmdHaWZ0LUFkZCIsIkJpbmRpbmdHaWZ0LVN0YXR1cyIsIldlQ2hhdFByZXZpZXctSW5kZXgiLCJXZUNoYXRQcmV2aWV3SW1nLUluZGV4Il19.rvH46i9ItIM_HL-f0sUYya-VE8pwcYCQvJ_RdcQN8H9k7Z3ZpEpcY6Ct83zKyNjSGLBU3jKEgF73Dvj19uu5dgnSsGFcq1Q8zDi0REn9PWeJSKVh5n2isHyaXGuHGZxtoGg35bsvmttebteANKoCfRTlilJ8gqwKlMCiZv4Z8eKNIYM4vORLHBKdOB4oehAz5eke7dVOpv5k1ieNpv0mqEqLJms8RJg-DXVMOqbG2tyZqFg3VvG31kEGmPeTyEGemCJwiD1_ANL-oFKrmtZtSqPZfL0Razn2pytqdMUhMn9p4d8P_Y2IqTdw3icX-4m_v6MJe7oK_YErxZSi2lZziy_2Mb6-7hT4GS2_jsHcQjZw-sAjahpG4T70EWXia8iHSuJAn5pG7p_sXgsQh5gsbdug1wYoKB8-jp2rw2NGqTE9px6BYq5QpcVVXIllTfVbtFCZC_rje34a36omkylQ6etf6p3-Kppuc2Js6DL8qyNQWz1EnvvYuoZ6M8dIA2Kgy6zhUs91FoekGp288kCdgaEwK5Z6zVAUEajxCB-bWBddFtfprd-yHnHsXNrsdBLF3y0o-TJ0sMHnqT01gmPw6NA7HaNknTmQeiiA_xOF91LiHFK9TDsxETFKyO-3g4ilnA68r9PBK7cYXu_ayDGxfbZlXyjWdYelWeQQspHb0rY',\n", " 'Host': 'apicrm.kgjsoft.com',\n", " 'Origin': 'https://crm.kgjsoft.com',\n", " 'Referer': 'https://crm.kgjsoft.com/',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0',\n", "\n", "}\n", "KH = []\n", "data = {\n", " 'keyword': '',\n", " 'type': '2',\n", " 'shop_id': '',\n", " 'start_time': '',\n", " 'end_time': '2023-04-20',\n", " 'status': '',\n", " 'client_status': '',\n", " '_search': 'false',\n", " 'nd': '1681960530455',\n", " 'rows': '7171',\n", " 'page': '1',\n", " 'sidx': '',\n", " 'sord': 'asc'\n", "}\n", "url = 'http://newcrm.xmkelai.com/Api/Car/getCars'\n", "response = requests.post(url=url, headers=headers, data=data)\n", "\n", "res = response.json()\n", "for i in range(0, 7171):\n", " KH1 = {}\n", " brand_name = res['list']['rows'][i]['brand_name']\n", " car_modle = res['list']['rows'][i]['type_name']\n", " # card_no = res['list']['rows'][i]['card_no']\n", " client_mobile = res['list']['rows'][i]['client_mobile']\n", " client_name = res['list']['rows'][i]['client_name']\n", " number = res['list']['rows'][i]['number']\n", " remark = res['list']['rows'][i]['remark']\n", " vin_no = res['list']['rows'][i]['vin_no']\n", "\n", " KH1['品牌'] = brand_name\n", " KH1['型号'] = car_modle\n", " # KH1['会员卡号']=card_no\n", " KH1['手机号'] = client_mobile\n", " KH1['客户姓名'] = client_name\n", " KH1['车牌号'] = number\n", " KH1['备注'] = remark\n", " KH1['VIN'] = vin_no\n", "\n", " KH.append(KH1)\n", "df = pd.DataFrame(KH)\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\客户车辆.xlsx', index=False)" ] }, { "attachments": {}, "cell_type": "markdown", "metadata": {}, "source": [ "## 维修历史" ] }, { "cell_type": "code", "metadata": { "ExecuteTime": { "end_time": "2025-02-06T09:45:02.293861Z", "start_time": "2025-02-06T09:31:29.282567Z" } }, "source": [ "import requests\n", "import urllib3\n", "from tqdm import tqdm\n", "\n", "urllib3.disable_warnings()\n", "import json\n", "import xlrd\n", "import xlwt\n", "import pandas as pd\n", "from pprint import pprint\n", "import time, datetime\n", "\n", "headers = {\n", " 'Accept': 'application/json',\n", " 'Accept-Encoding': 'gzip, deflate, br, zstd',\n", " 'Accept-Language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',\n", " 'Connection': 'keep-alive',\n", " 'Content-Length': '140',\n", " 'Content-Type': 'application/x-www-form-urlencoded',\n", " 'authorization': 'Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjU0NmEzMGE2OGFjMjk3Zjk5NjY5OTk5NmE5MzljNWMwZWZmOWIwNGIyMmFlZDE3MDIzMDgzNTlhMzFmNGM3NDIzMjIzOWQ2YTU5ODE4MWI3In0.eyJhdWQiOiI0IiwianRpIjoiNTQ2YTMwYTY4YWMyOTdmOTk2Njk5OTk2YTkzOWM1YzBlZmY5YjA0YjIyYWVkMTcwMjMwODM1OWEzMWY0Yzc0MjMyMjM5ZDZhNTk4MTgxYjciLCJpYXQiOjE3Mzg4Mjc2MjcsIm5iZiI6MTczODgyNzYyNywiZXhwIjoxNzM4ODcwODI2LCJzdWIiOiI4MTk2Iiwic2NvcGVzIjpbIlNhbGUtSW5kZXgiLCJTYWxlLVNldHRsZSIsIlNhbGUtUHJpY2UiLCJTYWxlLVByaW50IiwiT3JkZXJUeXBlLUluZGV4IiwiT3JkZXJUeXBlLUFkZCIsIk9yZGVyVHlwZS1TdGF0dXMiLCJPcmRlclR5cGUtU2VsZWN0IiwiT3JkZXJTYWxlLUluZGV4IiwiT3JkZXJTYWxlLVByaW50IiwiT3JkZXJTYWxlLVZvaWQiLCJDdXN0b21lckRlcG9zaXQtSW5kZXgiLCJDdXN0b21lckRlcG9zaXQtQWRkIiwiQ3VzdG9tZXJEZXBvc2l0LVN0YXR1cyIsIkN1c3RvbWVyT3JkZXItQWRkIiwiQ3VzdG9tZXJPcmRlci1JbmRleCIsIkN1c3RvbWVyT3JkZXItU3RhdHVzIiwiQ3VzdG9tZXJPcmRlci1Wb2lkIiwiQ3VzdG9tZXJSZXNlcnZhdGlvbi1JbmRleCIsIkN1c3RvbWVyUmVzZXJ2YXRpb24tVm9pZCIsIlJlc2VydmF0aW9uLUFkZCIsIlJlc2VydmF0aW9uLVN0YXR1cyIsIlJlc2VydmF0aW9uLUluZGV4IiwiUmVzZXJ2YXRpb24tU2VsZWN0IiwiQ3VzdG9tZXJzLUluZGV4IiwiQ3VzdG9tZXJzLUFkZCIsIkN1c3RvbWVycy1TdGF0dXMiLCJDdXN0b21lcnMtUXVlcnkiLCJDYXItSW5kZXgiLCJDYXItQWRkIiwiQ2FyLVN0YXR1cyIsIkNhci1DaGFuZ2UiLCJDYXItRXhwb3J0IiwiQ3VzdG9tZXJzLUV4cG9ydCIsIkNhcmQtQWRkIiwiQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1JbmRleCIsIk9yZGVyQ2FyZC1Wb2lkIiwiQ3VzdG9tZXJUb29sLVVwZGF0ZSIsIkN1c3RvbWVyVG9vbC1QYXNzd29yZCIsIkN1c3RvbWVyVG9vbC1EZWxheSIsIkN1c3RvbWVyVG9vbC1XaXRoZHJhdyIsIkN1c3RvbWVyVG9vbC1Wb2lkIiwiSW50ZWdyYWwtSW5kZXgiLCJJbnRlZ3JhbC1BZGQiLCJJbnRlZ3JhbFN0YXRpc3RpY3MtSW5kZXgiLCJJbnRlZ3JhbFJ1bGUtQWRkIiwiSW50ZWdyYWxSdWxlLUluZGV4IiwiQ2FyZFR5cGUtSW5kZXgiLCJDYXJkVHlwZS1BZGQiLCJDYXJkVHlwZS1TdGF0dXMiLCJDYXJkVHlwZS1TZWxlY3QiLCJDYXJkVHlwZS1FeHBvcnQiLCJNZWFsLUFkZCIsIk1lYWwtSW5kZXgiLCJNZWFsLVN0YXR1cyIsIk1lYWwtRXhwb3J0IiwiTWVhbC1TZWxlY3QiLCJEaXNjb3VudC1JbmRleCIsIkRpc2NvdW50LUFkZCIsIkRpc2NvdW50LVN0YXR1cyIsIlB1cmNoYXNlLUluZGV4IiwiUHVyY2hhc2UtQWRkIiwiUHVyY2hhc2UtRXhwb3J0IiwiUHVyY2hhc2UtVm9pZCIsIlB1cmNoYXNlU21hcnQtSW5kZXgiLCJQdXJjaGFzZVNtYXJ0LUFkZCIsIlB1cmNoYXNlU21hcnQtSGFuZGxlIiwiUHVyY2hhc2VTbWFydC1Wb2lkIiwiUHVyY2hhc2VBbGVydC1JbmRleCIsIlB1cmNoYXNlQWxlcnQtQWRkIiwiT3V0Z29pbmctQWRkIiwiT3V0Z29pbmctSW5kZXgiLCJPdXRnb2luZy1FeHBvcnQiLCJPdXRnb2luZy1Wb2lkIiwiUHJvVHJhbnNmZXItSW5kZXgiLCJQcm9UcmFuc2Zlci1BZGQiLCJQcm9UcmFuc2Zlci1FeHBvcnQiLCJQcm9UcmFuc2Zlci1Wb2lkIiwiUHJvQ291bnQtSW5kZXgiLCJQcm9Db3VudC1RdWVyeSIsIlByb0NvdW50LVRyZW5kIiwiUHJvQ291bnQtVHJhY2UiLCJQcm9Db3VudC1BbmFseXNpcyIsIlByb0NvdW50LUFsZXJ0IiwiUHJvQ2hlY2stSW5kZXgiLCJQcm9DaGVjay1BZGQiLCJQcm9DaGVjay1FeHBvcnQiLCJQcm9DaGVjay1Wb2lkIiwiU2VydmljZS1TdGF0dXMiLCJTZXJ2aWNlLUFkZCIsIlNlcnZpY2UtSW5kZXgiLCJTZXJ2aWNlLUV4cG9ydCIsIlNlcnZpY2UtU2VsZWN0IiwiUHJvZHVjdC1BZGQiLCJQcm9kdWN0LUluZGV4IiwiUHJvZHVjdC1TdGF0dXMiLCJQcm9kdWN0LUV4cG9ydCIsIlByb2R1Y3QtQ29zdCIsIlByb3ZpZGVyLUluZGV4IiwiUHJvdmlkZXItQWRkIiwiUHJvdmlkZXItU3RhdHVzIiwiUHJvdmlkZXItU2VsZWN0IiwiUHJvdmlkZXItRXhwb3J0IiwiU3RvcmUtSW5kZXgiLCJTdG9yZS1BZGQiLCJTdG9yZS1TdGF0dXMiLCJTdG9yZS1FeHBvcnQiLCJTdG9yZS1TZWxlY3QiLCJIb3VyRmVlLUFkZCIsIkhvdXJGZWUtU3RhdHVzIiwiSG91ckZlZS1JbmRleCIsIkhvdXJGZWUtRXhwb3J0IiwiQWRkaXRpb24tQWRkIiwiQWRkaXRpb24tSW5kZXgiLCJBZGRpdGlvbi1TdGF0dXMiLCJBZGRpdGlvbi1FeHBvcnQiLCJBZGRpdGlvbi1TZWxlY3QiLCJQcm9PbmxpbmUtSW5kZXgiLCJFbXBsb3llZS1BZGQiLCJFbXBsb3llZS1JbmRleCIsIkVtcGxveWVlLVN0YXR1cyIsIkVtcGxveWVlLVNlbGVjdCIsIkVtcGxveWVlR3JvdXAtSW5kZXgiLCJFbXBsb3llZUdyb3VwLVN0YXR1cyIsIkVtcGxveWVlR3JvdXAtQWRkIiwiRW1wbG95ZWVHcm91cC1TZWxlY3QiLCJFbXBsb3llZUF1dGgtQWRkIiwiRW1wbG95ZWVBdXRoLUluZGV4IiwiRW1wbG95ZWVBdXRoLVN0YXR1cyIsIkVtcGxveWVlQXV0aC1TZWxlY3QiLCJDb21taXNzaW9uLUluZGV4IiwiQ29tbWlzc2lvbi1BZGQiLCJDb21taXNzaW9uLVN0YXR1cyIsIlNhbGFyeVJlcG9ydC1JbmRleCIsIlNhbGFyeVJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1IYW5kbGUiLCJBY2hpZXZlbWVudFJlcG9ydC1JbmRleCIsIkNvbW1pc3Npb25SZXBvcnQtSGFuZGxlIiwiQ29tbWlzc2lvblJlcG9ydC1JbmRleCIsIlN1bW1hcnktSW5kZXgiLCJTdW1tYXJ5LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUhhbmRsZSIsIkdyb3NzUmVwb3J0LUluZGV4IiwiUHJvZml0LUluZGV4IiwiUHJvZml0LUhhbmRsZSIsIkJhbGFuY2UtQWRkIiwiQmFsYW5jZS1JbmRleCIsIkJhbGFuY2UtU3RhdHVzIiwiQmFsYW5jZS1Wb2lkIiwiQmFsYW5jZVR5cGUtQWRkIiwiQmFsYW5jZVR5cGUtSW5kZXgiLCJCYWxhbmNlVHlwZS1TdGF0dXMiLCJCYWxhbmNlVHlwZS1TZWxlY3QiLCJQYXlNZXRob2QtSW5kZXgiLCJQYXlNZXRob2QtQWRkIiwiUGF5TWV0aG9kLVNlbGVjdCIsIlBheU1ldGhvZC1TdGF0dXMiLCJGYW5zLUluZGV4IiwiRmFucy1FeHBvcnQiLCJDb3Vwb25zLUFkZCIsIkNvdXBvbnMtSW5kZXgiLCJDb3Vwb25zLVN0YXR1cyIsIkNvdXBvbnMtU2VuZCIsIlNjcmF0Y2gtQWRkIiwiU2NyYXRjaC1JbmRleCIsIlNjcmF0Y2gtU3RhdHVzIiwiQmlnV2hlZWwtQWRkIiwiQmlnV2hlZWwtSW5kZXgiLCJCaWdXaGVlbC1TdGF0dXMiLCJHb2xkZW5FZ2ctSW5kZXgiLCJHb2xkZW5FZ2ctQWRkIiwiR29sZGVuRWdnLVN0YXR1cyIsIlNldFdlQ2hhdC1JbmRleCIsIlNldFdlQ2hhdC1BZGQiLCJNYWxsUHJvZHVjdC1BZGQiLCJNYWxsUHJvZHVjdC1JbmRleCIsIk1hbGxQcm9kdWN0LVN0YXR1cyIsIk9yZGVyTWFsbC1IYW5kbGUiLCJPcmRlck1hbGwtSW5kZXgiLCJPcmRlck1hbGwtVm9pZCIsIlNlY0tpbGwtQWRkIiwiU2VjS2lsbC1JbmRleCIsIlNlY0tpbGwtU3RhdHVzIiwiTmV3ZXN0LUFkZCIsIk5ld2VzdC1JbmRleCIsIk5ld2VzdC1TdGF0dXMiLCJJbnRlZ3JhbFByb2R1Y3QtSW5kZXgiLCJJbnRlZ3JhbFByb2R1Y3QtQWRkIiwiSW50ZWdyYWxQcm9kdWN0LVN0YXR1cyIsIk1hbGxTdGF0aXN0aWNzLUluZGV4IiwiTWFsbFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0VGVtcGxhdGUtSW5kZXgiLCJXZUNoYXRUZW1wbGF0ZS1IYW5kbGUiLCJXZUNoYXRNZXNzYWdlLUhhbmRsZSIsIldlQ2hhdE1lc3NhZ2UtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSW5kZXgiLCJXZUNoYXRSZW1pbmQtSGFuZGxlIiwiV2VDaGF0UmVtaW5kLUFkZCIsIldlQ2hhdFN0YXRpc3RpY3MtSGFuZGxlIiwiV2VDaGF0U3RhdGlzdGljcy1JbmRleCIsIlNNUy1JbmRleCIsIlNNUy1BZGQiLCJTTVMtSGFuZGxlIiwiU01TVGVtcGxhdGUtSW5kZXgiLCJTTVNUZW1wbGF0ZS1BZGQiLCJTTVNNZXNzYWdlLUhhbmRsZSIsIlNNU01lc3NhZ2UtSW5kZXgiLCJTTVNSZW1pbmQtQWRkIiwiU01TUmVtaW5kLUluZGV4IiwiU01TU3RhdGlzdGljcy1IYW5kbGUiLCJTTVNTdGF0aXN0aWNzLUluZGV4IiwiR2lmdEJhZy1TdGF0dXMiLCJHaWZ0QmFnLUluZGV4IiwiR2lmdEJhZy1BZGQiLCJHaWZ0QmFnLVNlbmQiLCJQYXJhbWV0ZXItSW5kZXgiLCJQYXJhbWV0ZXItU3RhdHVzIiwiUGFyYW1ldGVyLUFkZCIsIlByaW50VGVtcGxhdGUtSGFuZGxlIiwiUHJpbnRUZW1wbGF0ZS1JbmRleCIsIkltcG9ydC1JbmRleCIsIkltcG9ydC1JbXBvcnQiLCJTeXN0ZW0tSW5kZXgiLCJTeXN0ZW0tQWRkIiwiU3lzdGVtLVN0YXR1cyIsIlNob3BDb25maWctSW5kZXgiLCJTaG9wQ29uZmlnLUFkZCIsIkNvbXBhbnlDb25maWctSW5kZXgiLCJDb21wYW55Q29uZmlnLUFkZCIsIkN1c3RvbWVycy1Nb2JpbGUiLCJDdXN0b21lcnMtSWRlbnRpdHkiLCJTZXRDdXN0b21lci1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1JbmRleCIsIkN1c3RvbWVyU3RhdGlzdGljcy1IYW5kbGUiLCJTZXRXYXJlaG91c2UtSW5kZXgiLCJTZXRGaW5hbmNlLUluZGV4IiwiSW50ZWdyYWwtR2l2ZSIsIlNhbGUtR2lmdCIsIkN1c3RvbWVyUmVtaW5kLUluZGV4IiwiQ3VzdG9tZXJSZW1pbmQtQWRkIiwiQ3VzdG9tZXJSZW1pbmQtSGFuZGxlIiwiUmVtaW5kVHlwZS1JbmRleCIsIlJlbWluZFR5cGUtQWRkIiwiUmVtaW5kVHlwZS1TdGF0dXMiLCJSZW1pbmRUeXBlLVNlbGVjdCIsIkJpbmRpbmdHaWZ0LUluZGV4IiwiQmluZGluZ0dpZnQtQWRkIiwiQmluZGluZ0dpZnQtU3RhdHVzIiwiV2VDaGF0UHJldmlldy1JbmRleCIsIkFjdGl2aXR5VGltZS1JbmRleCIsIkFjdGl2aXR5VGltZS1BZGQiLCJBY3Rpdml0eVRpbWUtU3RhdHVzIiwiQWN0aXZpdHlUaW1lT3JkZXItSW5kZXgiLCJBY3Rpdml0eVRpbWVPcmRlci1IYW5kbGUiLCJBY3Rpdml0eVRpbWVPcmRlci1Wb2lkIiwiQWN0aXZpdHlUaW1lU3RhdGlzdGljcy1JbmRleCIsIkFjdGl2aXR5VGVtcGxhdGUtSW5kZXgiLCJBY3Rpdml0eVRlbXBsYXRlLUFkZCIsIldlQ2hhdFByZXZpZXdJbWctSW5kZXgiXX0.TOtg-7zbokdpOUJUZxbb-r3ZWyGvyV-6UlRjohHWV5Zp4IWsOYsrKLZkXSdkHXbX8Ab5hMZUfGZpFXIeN9ztW7TLJ9UwkFgrNdlCoBbk_TwKDP-qCsqYRLVHhTYMBjdYzr0Jnk-BZS4-c3o2juqunuU1wjauDrlojZx-RS_oj8tFMjChjRAq8jCke7c5ZVi67boYqr2GOxF5AE8EsU-SAn0D0ISgdWODdtQvDi_cVgk8XRhrygJ14lumFui7P6uy1NgpGfQts-NjAqNBveL6eHuXQqN8ciIT8rnmux9ps6dH5KvrkmlVIqo5LRB_f1OuCzi71bCQjNzxwJJbS1pTKvaTNDrU4PzOci1OW6UAWohXZ2iaV1TEQKuEFH4piorkRNgSq0kQb5uMK6vvLOGT4Z0J-5ns3oQDdSjA3LzTCWdlNYtrpzezx6onn1i6NiULMa581ikYoCZfgpRvoeymZSUDTx2WLRw3WM8h3rDLchDS3QOPEtHhRyb1rzTsnhvaJtN-Yn8muTWKYNNBA1AsxfqNF8HPOO8KMBtKgGkpulEirZiz6XWHBIn5fY-ctHqvYNsJ3pbEd7bhxLHWIvJ3x9qKfeTzla-KMsQd_XxG9zx7KmCatJK1MZdZ_gHsyPpVTljHQ4jKc7ZQo_ZTpWQ86ak3QGEdBbALi1wIpYR6jdY',\n", " 'Host': 'apicrm.kgjsoft.com',\n", " 'Origin': 'https://crm.kgjsoft.com',\n", " 'Referer': 'https://crm.kgjsoft.com/',\n", " 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Safari/537.36 Edg/130.0.0.0',\n", "\n", "}\n", "KH = []\n", "for m in tqdm(range(1, 962)):\n", " data = 'page=' + str(m) + '&size=15&keyword=&shop_id=&status=-1&order_type_id=-1&order_type%5B%5D=1'\n", "\n", " url = 'https://apicrm.kgjsoft.com/OrderSale/Index'\n", " response = requests.post(url=url, headers=headers, data=data, verify=False)\n", "\n", " res = response.json()\n", " for i in range(0, 15):\n", " le = len(res['data']['data'][i]['detail'])\n", " for a in range(0, le):\n", " KH1 = {}\n", " brand_na = res['data']['data'][i]['car']['brand']['name']\n", " car_no = res['data']['data'][i]['car']['plate']\n", " # vin_no=res['data']['data'][i]['car']['type'].get('vin_no',' ')\n", " if bool(res['data']['data'][i]['car']['vin_no']):\n", " vin_no = res['data']['data'][i]['car']['vin_no']\n", " else:\n", " vin_no = \"无\"\n", " name = res['data']['data'][i]['customer']['name']\n", " # mobile =res['data']['data'][i]['car'].get('mobile',' ')\n", " if bool(res['data']['data'][i]['customer']['mobile']):\n", " mobile = res['data']['data'][i]['customer']['mobile']\n", " else:\n", " mobile = \"无\"\n", " order = res['data']['data'][i]['detail'][a]['order']\n", " order_time = res['data']['data'][i]['detail'][a]['order_time']\n", " model = res['data']['data'][i]['detail'][a]['model']\n", " mx_name = res['data']['data'][i]['detail'][a]['name']\n", " num = res['data']['data'][i]['detail'][a]['num']\n", " price = res['data']['data'][i]['detail'][a]['price']\n", " mx_total = res['data']['data'][i]['detail'][a]['total']\n", " remark = res['data']['data'][i]['detail'][a]['remark']\n", " sa_name = res['data']['data'][i]['operator']['name']\n", " money = res['data']['data'][i]['order_sale']['money']\n", " total = res['data']['data'][i]['order_sale']['total']\n", " wait_pay = res['data']['data'][i]['order_sale']['wait_pay']\n", " order_remark = res['data']['data'][i]['order_sale']['remark']\n", "\n", " KH1['订单号'] = order\n", " KH1['开单时间'] = order_time\n", " KH1['品牌'] = brand_na\n", " KH1['车牌号'] = car_no\n", " KH1['VIN码'] = vin_no\n", " KH1['客户姓名'] = name\n", " KH1['手机号码'] = mobile\n", " KH1['类别'] = model\n", " KH1['明细名称'] = mx_name\n", " KH1['数量'] = num\n", " KH1['单价'] = price\n", " KH1['小计'] = mx_total\n", " KH1['明细备注'] = remark\n", " KH1['服务顾问'] = sa_name\n", " KH1['订单金额'] = money\n", " KH1['实付金额'] = total\n", " KH1['待付金额'] = wait_pay\n", " KH1['订单备注'] = order_remark\n", "\n", " KH.append(KH1)\n", "\n", " # print('第'+str(m)+'页,第'+str(i+1)+'条')\n", "\n", "df = pd.DataFrame(KH)\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\文件输出\\维修历史12.xlsx', index=False)" ], "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 961/961 [13:19<00:00, 1.20it/s]\n" ] } ], "execution_count": 9 }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [], "source": [ "\n", "df.to_excel(r'D:\\Idea Project\\F6+宜搭+其它(1)\\new\\文件输出\\维修历史1.xlsx', index=False)" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "metadata": {}, "cell_type": "markdown", "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" }, "orig_nbformat": 4 }, "nbformat": 4, "nbformat_minor": 2 }