Files
F6--/张阳脚本/竞品系统数据导出/客管家数据导出(1).ipynb
T
2026-01-30 11:28:35 +08:00

770 lines
80 KiB
Plaintext

{
"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
}