{ "cells": [ { "metadata": {}, "cell_type": "markdown", "source": "## 日常回访表 跟进分类,刷 客户资料", "id": "358553a57dfa9c82" }, { "cell_type": "code", "id": "initial_id", "metadata": { "collapsed": true, "ExecuteTime": { "end_time": "2025-07-09T03:08:29.650591Z", "start_time": "2025-07-09T03:02:46.577347Z" } }, "source": [ "# -*- coding: utf-8 -*-\n", "import pandas as pd\n", "import datetime\n", "from config import Config\n", "from api import API\n", "import pymysql # 使用 pymysql 替代 mysql.connector\n", "from back_ground_module.common_module import CommonModule\n", "from tqdm import tqdm\n", "\n", "start_time = datetime.datetime.now()\n", "api_instance = API()\n", "common_module = CommonModule()\n", "\n", "\n", "payload = {\n", " \"api_key\": Config.SaaS_Tasks_APP_ID,\n", " \"entry_id\": \"675b9c63925cd404038a6b86\",\n", "}\n", "saas_data = api_instance.entry_data_list(payload)\n", "\n", "payload = {\n", " \"api_key\": Config.SaaS_Tasks_APP_ID,\n", " \"entry_id\": \"675bb02bd2d53c2034c665e4\",\n", "}\n", "cus = api_instance.entry_data_list(payload)\n", "cus_list = cus.get(\"data\")\n", "\n", "saas_data_list = saas_data.get(\"data\")\n", "# print(saas_data_list)\n" ], "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "已获取 100 条数据\n", "已获取 200 条数据\n", "已获取 300 条数据\n", "已获取 400 条数据\n", "已获取 500 条数据\n", "已获取 600 条数据\n", "已获取 700 条数据\n", "已获取 800 条数据\n", "已获取 900 条数据\n", "已获取 1000 条数据\n", "已获取 1100 条数据\n", "请求异常: HTTPSConnectionPool(host='api.jiandaoyun.com', port=443): Read timed out. (read timeout=10), 将重新请求\n", "已获取 1200 条数据\n", "已获取 1300 条数据\n", "已获取 1400 条数据\n", "已获取 1500 条数据\n", "已获取 1600 条数据\n", "已获取 1700 条数据\n", "已获取 1800 条数据\n", "已获取 1900 条数据\n", "已获取 2000 条数据\n", "已获取 2100 条数据\n", "已获取 2200 条数据\n", "已获取 2300 条数据\n", "已获取 2400 条数据\n", "已获取 2500 条数据\n", "已获取 2600 条数据\n", "已获取 2700 条数据\n", "已获取 2800 条数据\n", "已获取 2900 条数据\n", "已获取 3000 条数据\n", "已获取 3100 条数据\n", "已获取 3200 条数据\n", "已获取 3300 条数据\n", "已获取 3400 条数据\n", "已获取 3500 条数据\n", "已获取 3600 条数据\n", "已获取 3700 条数据\n", "已获取 3800 条数据\n", "已获取 3900 条数据\n", "已获取 4000 条数据\n", "已获取 4100 条数据\n", "已获取 4200 条数据\n", "已获取 4300 条数据\n", "已获取 4400 条数据\n", "已获取 4500 条数据\n", "已获取 4600 条数据\n", "已获取 4700 条数据\n", "已获取 4800 条数据\n", "已获取 4900 条数据\n", "已获取 5000 条数据\n", "已获取 5100 条数据\n", "已获取 5200 条数据\n", "已获取 5300 条数据\n", "已获取 5400 条数据\n", "已获取 5500 条数据\n", "已获取 5600 条数据\n", "已获取 5700 条数据\n", "已获取 5800 条数据\n", "已获取 5900 条数据\n", "已获取 6000 条数据\n", "已获取 6100 条数据\n", "已获取 6200 条数据\n", "已获取 6300 条数据\n", "已获取 6373 条数据\n", "已获取 100 条数据\n", "已获取 200 条数据\n", "已获取 300 条数据\n", "已获取 400 条数据\n", "已获取 500 条数据\n", "已获取 600 条数据\n", "已获取 700 条数据\n", "已获取 800 条数据\n", "已获取 900 条数据\n", "已获取 1000 条数据\n", "已获取 1100 条数据\n", "已获取 1200 条数据\n", "已获取 1300 条数据\n", "已获取 1400 条数据\n", "已获取 1500 条数据\n", "已获取 1600 条数据\n", "已获取 1700 条数据\n", "已获取 1800 条数据\n", "已获取 1900 条数据\n", "已获取 2000 条数据\n", "已获取 2100 条数据\n", "已获取 2200 条数据\n", "已获取 2300 条数据\n", "已获取 2400 条数据\n", "已获取 2500 条数据\n", "已获取 2600 条数据\n", "已获取 2700 条数据\n", "已获取 2800 条数据\n", "已获取 2900 条数据\n", "已获取 3000 条数据\n", "已获取 3100 条数据\n", "已获取 3200 条数据\n", "已获取 3300 条数据\n", "已获取 3400 条数据\n", "已获取 3500 条数据\n", "已获取 3600 条数据\n", "已获取 3700 条数据\n", "已获取 3800 条数据\n", "已获取 3900 条数据\n", "已获取 4000 条数据\n", "已获取 4100 条数据\n", "已获取 4200 条数据\n", "已获取 4300 条数据\n", "已获取 4400 条数据\n", "已获取 4500 条数据\n", "已获取 4600 条数据\n", "已获取 4700 条数据\n", "已获取 4800 条数据\n", "已获取 4900 条数据\n", "已获取 5000 条数据\n", "已获取 5100 条数据\n", "已获取 5200 条数据\n", "已获取 5300 条数据\n", "已获取 5400 条数据\n", "已获取 5500 条数据\n", "已获取 5600 条数据\n", "已获取 5700 条数据\n", "已获取 5800 条数据\n", "已获取 5900 条数据\n", "已获取 6000 条数据\n", "已获取 6100 条数据\n", "已获取 6200 条数据\n", "已获取 6300 条数据\n", "已获取 6400 条数据\n", "已获取 6500 条数据\n", "已获取 6600 条数据\n", "已获取 6700 条数据\n", "已获取 6800 条数据\n", "已获取 6900 条数据\n", "已获取 7000 条数据\n", "已获取 7100 条数据\n", "已获取 7200 条数据\n", "已获取 7300 条数据\n", "已获取 7400 条数据\n", "已获取 7500 条数据\n", "已获取 7600 条数据\n", "已获取 7700 条数据\n", "已获取 7800 条数据\n", "已获取 7900 条数据\n", "已获取 8000 条数据\n", "已获取 8100 条数据\n", "已获取 8200 条数据\n", "已获取 8300 条数据\n", "已获取 8400 条数据\n", "已获取 8500 条数据\n", "已获取 8600 条数据\n", "已获取 8700 条数据\n", "已获取 8800 条数据\n", "已获取 8900 条数据\n", "已获取 9000 条数据\n", "已获取 9100 条数据\n", "已获取 9200 条数据\n", "已获取 9300 条数据\n", "已获取 9400 条数据\n", "已获取 9500 条数据\n", "已获取 9600 条数据\n", "已获取 9700 条数据\n", "已获取 9800 条数据\n", "已获取 9900 条数据\n", "已获取 10000 条数据\n", "已获取 10100 条数据\n", "已获取 10200 条数据\n", "已获取 10300 条数据\n", "已获取 10400 条数据\n", "已获取 10500 条数据\n", "已获取 10600 条数据\n", "已获取 10700 条数据\n", "已获取 10800 条数据\n", "请求异常: HTTPSConnectionPool(host='api.jiandaoyun.com', port=443): Read timed out. (read timeout=10), 将重新请求\n", "已获取 10900 条数据\n", "已获取 11000 条数据\n", "已获取 11100 条数据\n", "已获取 11200 条数据\n", "已获取 11300 条数据\n", "已获取 11400 条数据\n", "已获取 11500 条数据\n", "已获取 11600 条数据\n", "已获取 11700 条数据\n", "已获取 11800 条数据\n", "已获取 11900 条数据\n", "已获取 12000 条数据\n", "已获取 12100 条数据\n", "已获取 12200 条数据\n", "已获取 12300 条数据\n", "已获取 12400 条数据\n", "已获取 12500 条数据\n", "已获取 12600 条数据\n", "已获取 12700 条数据\n", "已获取 12800 条数据\n", "已获取 12900 条数据\n", "已获取 13000 条数据\n", "已获取 13100 条数据\n", "已获取 13200 条数据\n", "已获取 13300 条数据\n", "已获取 13400 条数据\n", "已获取 13500 条数据\n", "已获取 13600 条数据\n", "已获取 13700 条数据\n", "已获取 13800 条数据\n", "已获取 13900 条数据\n", "已获取 14000 条数据\n", "已获取 14100 条数据\n", "已获取 14200 条数据\n", "已获取 14300 条数据\n", "已获取 14400 条数据\n", "已获取 14500 条数据\n", "已获取 14600 条数据\n", "已获取 14700 条数据\n", "已获取 14800 条数据\n", "已获取 14900 条数据\n", "已获取 15000 条数据\n", "已获取 15100 条数据\n", "已获取 15200 条数据\n", "已获取 15300 条数据\n", "已获取 15400 条数据\n", "已获取 15500 条数据\n", "已获取 15600 条数据\n", "已获取 15700 条数据\n", "已获取 15800 条数据\n", "已获取 15900 条数据\n", "已获取 16000 条数据\n", "已获取 16100 条数据\n", "已获取 16200 条数据\n", "已获取 16300 条数据\n", "已获取 16400 条数据\n", "已获取 16500 条数据\n", "已获取 16600 条数据\n", "已获取 16700 条数据\n", "已获取 16800 条数据\n", "已获取 16900 条数据\n", "已获取 17000 条数据\n", "已获取 17100 条数据\n", "已获取 17200 条数据\n", "已获取 17300 条数据\n", "已获取 17400 条数据\n", "已获取 17500 条数据\n", "已获取 17600 条数据\n", "已获取 17700 条数据\n", "已获取 17800 条数据\n", "已获取 17900 条数据\n", "已获取 18000 条数据\n", "已获取 18100 条数据\n", "已获取 18200 条数据\n", "已获取 18300 条数据\n", "已获取 18400 条数据\n", "已获取 18500 条数据\n", "已获取 18600 条数据\n", "已获取 18700 条数据\n", "已获取 18800 条数据\n", "已获取 18900 条数据\n", "已获取 19000 条数据\n", "已获取 19100 条数据\n", "已获取 19200 条数据\n", "已获取 19300 条数据\n", "已获取 19400 条数据\n", "已获取 19500 条数据\n", "已获取 19600 条数据\n", "已获取 19700 条数据\n", "已获取 19800 条数据\n", "已获取 19900 条数据\n", "已获取 20000 条数据\n", "已获取 20100 条数据\n", "已获取 20200 条数据\n", "已获取 20300 条数据\n", "已获取 20400 条数据\n", "已获取 20500 条数据\n", "已获取 20600 条数据\n", "已获取 20700 条数据\n", "已获取 20800 条数据\n", "已获取 20900 条数据\n", "已获取 21000 条数据\n", "已获取 21100 条数据\n", "已获取 21200 条数据\n", "已获取 21300 条数据\n", "已获取 21400 条数据\n", "已获取 21500 条数据\n", "已获取 21600 条数据\n", "已获取 21700 条数据\n", "已获取 21800 条数据\n", "已获取 21900 条数据\n", "已获取 22000 条数据\n", "已获取 22100 条数据\n", "已获取 22200 条数据\n", "已获取 22300 条数据\n", "已获取 22400 条数据\n", "已获取 22500 条数据\n", "已获取 22600 条数据\n", "已获取 22700 条数据\n", "已获取 22800 条数据\n", "已获取 22900 条数据\n", "已获取 23000 条数据\n", "已获取 23100 条数据\n", "已获取 23200 条数据\n", "已获取 23300 条数据\n", "已获取 23400 条数据\n", "已获取 23500 条数据\n", "已获取 23600 条数据\n", "已获取 23700 条数据\n", "已获取 23800 条数据\n", "已获取 23900 条数据\n", "已获取 24000 条数据\n", "已获取 24100 条数据\n", "已获取 24200 条数据\n", "已获取 24300 条数据\n", "已获取 24400 条数据\n", "已获取 24500 条数据\n", "已获取 24600 条数据\n", "已获取 24700 条数据\n", "已获取 24800 条数据\n", "已获取 24900 条数据\n", "已获取 25000 条数据\n", "已获取 25100 条数据\n", "已获取 25200 条数据\n", "已获取 25300 条数据\n", "已获取 25400 条数据\n", "已获取 25500 条数据\n", "已获取 25600 条数据\n", "已获取 25700 条数据\n", "已获取 25800 条数据\n", "已获取 25900 条数据\n", "已获取 26000 条数据\n", "已获取 26100 条数据\n", "已获取 26200 条数据\n", "已获取 26300 条数据\n", "已获取 26400 条数据\n", "已获取 26500 条数据\n", "已获取 26600 条数据\n", "已获取 26700 条数据\n", "已获取 26800 条数据\n", "已获取 26900 条数据\n", "已获取 27000 条数据\n", "已获取 27100 条数据\n", "已获取 27200 条数据\n", "已获取 27300 条数据\n", "已获取 27400 条数据\n", "已获取 27500 条数据\n", "已获取 27600 条数据\n", "已获取 27700 条数据\n", "已获取 27800 条数据\n", "已获取 27900 条数据\n", "已获取 28000 条数据\n", "已获取 28100 条数据\n", "已获取 28200 条数据\n", "已获取 28300 条数据\n", "已获取 28400 条数据\n", "已获取 28500 条数据\n", "已获取 28600 条数据\n", "已获取 28700 条数据\n", "已获取 28800 条数据\n", "已获取 28900 条数据\n", "已获取 29000 条数据\n", "已获取 29100 条数据\n", "已获取 29200 条数据\n", "已获取 29300 条数据\n", "已获取 29400 条数据\n", "已获取 29500 条数据\n", "已获取 29600 条数据\n", "已获取 29700 条数据\n", "已获取 29800 条数据\n", "已获取 29900 条数据\n", "已获取 30000 条数据\n", "已获取 30100 条数据\n", "已获取 30200 条数据\n", "已获取 30300 条数据\n", "已获取 30400 条数据\n", "已获取 30500 条数据\n", "已获取 30600 条数据\n", "已获取 30700 条数据\n", "已获取 30800 条数据\n", "已获取 30900 条数据\n", "已获取 31000 条数据\n", "已获取 31100 条数据\n", "已获取 31200 条数据\n", "已获取 31300 条数据\n", "已获取 31400 条数据\n", "已获取 31500 条数据\n", "已获取 31600 条数据\n", "已获取 31700 条数据\n", "已获取 31800 条数据\n", "已获取 31900 条数据\n", "已获取 32000 条数据\n", "已获取 32100 条数据\n", "已获取 32200 条数据\n", "已获取 32300 条数据\n", "已获取 32400 条数据\n", "已获取 32500 条数据\n", "已获取 32600 条数据\n", "已获取 32700 条数据\n", "已获取 32800 条数据\n", "已获取 32900 条数据\n", "已获取 33000 条数据\n", "已获取 33100 条数据\n", "已获取 33200 条数据\n", "已获取 33300 条数据\n", "已获取 33400 条数据\n", "已获取 33500 条数据\n", "已获取 33600 条数据\n", "已获取 33700 条数据\n", "已获取 33800 条数据\n", "已获取 33900 条数据\n", "已获取 34000 条数据\n", "已获取 34100 条数据\n", "已获取 34200 条数据\n", "已获取 34300 条数据\n", "已获取 34400 条数据\n", "已获取 34500 条数据\n", "已获取 34600 条数据\n", "已获取 34700 条数据\n", "已获取 34800 条数据\n", "已获取 34900 条数据\n", "已获取 35000 条数据\n", "已获取 35100 条数据\n", "已获取 35200 条数据\n", "已获取 35300 条数据\n", "已获取 35400 条数据\n", "已获取 35500 条数据\n", "已获取 35600 条数据\n", "已获取 35700 条数据\n", "已获取 35800 条数据\n", "已获取 35900 条数据\n", "已获取 36000 条数据\n", "已获取 36100 条数据\n", "已获取 36200 条数据\n", "已获取 36300 条数据\n", "已获取 36400 条数据\n", "已获取 36500 条数据\n", "已获取 36600 条数据\n", "已获取 36700 条数据\n", "已获取 36800 条数据\n", "已获取 36900 条数据\n", "已获取 37000 条数据\n", "已获取 37100 条数据\n", "已获取 37200 条数据\n", "已获取 37300 条数据\n", "已获取 37400 条数据\n", "已获取 37500 条数据\n", "已获取 37600 条数据\n", "已获取 37700 条数据\n", "已获取 37800 条数据\n", "已获取 37900 条数据\n", "已获取 38000 条数据\n", "已获取 38100 条数据\n", "已获取 38200 条数据\n", "已获取 38300 条数据\n", "已获取 38400 条数据\n", "已获取 38500 条数据\n", "已获取 38600 条数据\n", "已获取 38700 条数据\n", "已获取 38800 条数据\n", "已获取 38900 条数据\n", "已获取 39000 条数据\n", "已获取 39100 条数据\n", "已获取 39200 条数据\n", "已获取 39300 条数据\n", "已获取 39400 条数据\n", "已获取 39448 条数据\n" ] } ], "execution_count": 22 }, { "metadata": { "ExecuteTime": { "end_time": "2025-07-09T04:13:30.014913Z", "start_time": "2025-07-09T03:43:57.240969Z" } }, "cell_type": "code", "source": [ "for item in tqdm(saas_data_list):\n", " store_type = item.get(\"_widget_1744596110482\")\n", " store_id = item.get(\"_widget_1734590278280\")\n", " data_id=None\n", " for cus_item in cus_list:\n", " if cus_item.get(\"_widget_1734062123071\") == store_id:\n", " data_id = cus_item.get(\"_id\")\n", " if data_id is None:\n", " continue\n", " new_payload ={\n", " \"api_key\": \"675b900991ad2491c69389ca\",\n", " \"entry_id\": \"675bb02bd2d53c2034c665e4\",\n", " \"data_id\": f\"{data_id}\",\n", " \"data\": {\n", " \"_widget_1752027386523\": {\n", " \"value\": f\"{store_type}\"\n", " }\n", " }\n", "\n", " }\n", " api_instance.entry_data_update(new_payload)\n", "\n" ], "id": "8b9cc9adc6443a72", "outputs": [ { "name": "stderr", "output_type": "stream", "text": [ "100%|██████████| 6373/6373 [29:32<00:00, 3.59it/s]\n" ] } ], "execution_count": 25 } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 2 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython2", "version": "2.7.6" } }, "nbformat": 4, "nbformat_minor": 5 }