103 lines
4.6 KiB
Plaintext
103 lines
4.6 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import pandas as pd\n",
|
|
"import requests\n",
|
|
"import json\n",
|
|
"import xlrd\n",
|
|
"from pprint import pprint\n",
|
|
"cookies_str = 'sl-session=PflzbKB+XmYmcInyxiECYw==; SESSION=01bcddbd-ffe6-44cc-a87b-c01a7a23782b; token=26e2f66c-8c13-4d2d-b08b-e8edbf2cccea; timestamp=1717382436108; ciphers=HydZaYAbYfX'\n",
|
|
"\n",
|
|
"cookies_str = cookies_str.encode('utf-8').decode('latin-1')\n",
|
|
"\n",
|
|
"cookie_dict = {item.split('=')[0]: item.split('=')[1]\n",
|
|
" for item in cookies_str.split('; ')}\n",
|
|
"\n",
|
|
"headers = {\n",
|
|
" 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36',\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" 'origin': 'http://app.hexieqiche.com.cn'\n",
|
|
"}\n",
|
|
"ID=[]\n",
|
|
"for i in range(1,59):\n",
|
|
" json={\n",
|
|
" \"assign_insuranceUserID\": \"\",\n",
|
|
" \"assign_managerUserID\": \"\",\n",
|
|
" \"assign_serveUserID\": \"\",\n",
|
|
" \"cityID\": \"\",\n",
|
|
" \"customerCar\": \"\",\n",
|
|
" \"customerCode\": \"\",\n",
|
|
" \"customerName\": \"\",\n",
|
|
" \"isCompany\": [],\n",
|
|
" \"isMember\": [],\n",
|
|
" \"phone\": \"\",\n",
|
|
" \"provinceID\": \"\",\n",
|
|
" \"storeIds\": [\n",
|
|
" \"6\"\n",
|
|
" ],\n",
|
|
" \"typeID\": [],\n",
|
|
" \"forPage\": {\n",
|
|
" \"curPage\": i,\n",
|
|
" \"pageSize\": 100\n",
|
|
" }\n",
|
|
"}\n",
|
|
" url = 'http://app.hexieqiche.com.cn/crm/customer/info/queryCustomerList'\n",
|
|
" res = requests.post(url,cookies=cookie_dict,headers=headers,json=json)\n",
|
|
" strele = res.json()\n",
|
|
"\n",
|
|
" for a in range(0,strele['body']['pageSize']):\n",
|
|
" try:\n",
|
|
" try:\n",
|
|
" for c in range(0,len(strele['body']['data'][a]['carList'])):\n",
|
|
" MX={}\n",
|
|
" MX['客户编号']=strele['body']['data'][a]['customerCode']\n",
|
|
" MX['客户名称']=strele['body']['data'][a]['customerName']\n",
|
|
" MX['客户性质']=strele['body']['data'][a]['isCompanyName']\n",
|
|
" MX['客户类型']=strele['body']['data'][a]['typeName']\n",
|
|
" MX['是否会员']=strele['body']['data'][a]['isMemberName']\n",
|
|
" MX['手机号']=strele['body']['data'][a]['phone']\n",
|
|
" MX['客户来源']=strele['body']['data'][a]['sourceName']\n",
|
|
" MX['assign_managerUserName']=strele['body']['data'][a]['assign_managerUserName']\n",
|
|
" MX['assign_serveUserName']=strele['body']['data'][a]['assign_serveUserName']\n",
|
|
" MX['assign_insuranceUserName']=strele['body']['data'][a]['assign_insuranceUserName']\n",
|
|
" MX['wx_nickname']=strele['body']['data'][a]['wx_nickname']\n",
|
|
" MX['lastServData']=strele['body']['data'][a]['lastServData']\n",
|
|
" MX['车辆']=strele['body']['data'][a]['carList'][c]['carNumber']\n",
|
|
" MX['车型']=strele['body']['data'][a]['carList'][c]['vehicleName']\n",
|
|
" ID.append(MX)\n",
|
|
" except:\n",
|
|
" MX={}\n",
|
|
" MX['客户编号']=strele['body']['data'][a]['customerCode']\n",
|
|
" MX['客户名称']=strele['body']['data'][a]['customerName']\n",
|
|
" MX['客户性质']=strele['body']['data'][a]['isCompanyName']\n",
|
|
" MX['客户类型']=strele['body']['data'][a]['typeName']\n",
|
|
" MX['是否会员']=strele['body']['data'][a]['isMemberName']\n",
|
|
" MX['手机号']=strele['body']['data'][a]['phone']\n",
|
|
" MX['客户来源']=strele['body']['data'][a]['sourceName']\n",
|
|
" MX['assign_managerUserName']=strele['body']['data'][a]['assign_managerUserName']\n",
|
|
" MX['assign_serveUserName']=strele['body']['data'][a]['assign_serveUserName']\n",
|
|
" MX['assign_insuranceUserName']=strele['body']['data'][a]['assign_insuranceUserName']\n",
|
|
" MX['wx_nickname']=strele['body']['data'][a]['wx_nickname']\n",
|
|
" MX['lastServData']=strele['body']['data'][a]['lastServData']\n",
|
|
" ID.append(MX)\n",
|
|
" except:\n",
|
|
" print(\"1\")\n",
|
|
"df=pd.DataFrame(ID)\n",
|
|
"df.to_excel(r'C:\\Users\\admin\\Desktop\\客户车辆信息.xlsx',index=False)\n"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"language_info": {
|
|
"name": "python"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|