806 lines
57 KiB
Plaintext
806 lines
57 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 32,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"# -*- coding: utf-8 -*-\n",
|
|
"import psycopg2\n",
|
|
"import pandas as pd\n",
|
|
"# 获得连接\n",
|
|
"conn = psycopg2.connect(database=\"f6_bi\", user=\"BASIC$ro_caowei\", password=\"!ro_caowei123\", host=\"hgprecn-cn-nif1vnv0y002-cn-shanghai.hologres.aliyuncs.com\", port=\"80\")\n",
|
|
"# 获得游标对象,一个游标对象可以对数据库进行执行操作\n",
|
|
"cursor = conn.cursor()\n",
|
|
"\n",
|
|
"import datetime\n",
|
|
"now_time = datetime.datetime.now()\n",
|
|
"yes_time = now_time + datetime.timedelta(days=-43)\n",
|
|
"yes_time_nyr = int(yes_time.strftime('%Y%m%d'))# 获取前一天日期\n",
|
|
"# sql语句 建表\n",
|
|
"sql =f\"\"\"SELECT * FROM \"public\".\"holo_ads_report_saas_profile_ngv_detail_d\" WHERE \"date_id\" = '{yes_time_nyr}';\"\"\"\n",
|
|
"# 执行语句\n",
|
|
"cursor.execute(sql)\n",
|
|
"# 获取结果集的每一行\n",
|
|
"rows = cursor.fetchall()\n",
|
|
"# 获取所有字段名\n",
|
|
"all_fields = cursor.description\n",
|
|
"#执行结果转化为dataframe\n",
|
|
"col = []\n",
|
|
"for i in all_fields:\n",
|
|
" col.append(i[0])\n",
|
|
"data_NGV = pd.DataFrame(list(rows),columns=col)\n",
|
|
"# data_NGV.to_excel(r'C:\\Users\\admin\\Desktop\\NGV明细.xlsx')\n",
|
|
"# 关闭数据库连接\n",
|
|
"cursor.close()\n",
|
|
"conn.close()\n",
|
|
"\n",
|
|
"# -*- coding: utf-8 -*-\n",
|
|
"import psycopg2\n",
|
|
"import pandas as pd\n",
|
|
"# 获得连接\n",
|
|
"conn = psycopg2.connect(database=\"f6_bi\", user=\"BASIC$ro_caowei\", password=\"!ro_caowei123\", host=\"hgprecn-cn-nif1vnv0y002-cn-shanghai.hologres.aliyuncs.com\", port=\"80\")\n",
|
|
"# 获得游标对象,一个游标对象可以对数据库进行执行操作\n",
|
|
"cursor = conn.cursor()\n",
|
|
"\n",
|
|
"import datetime\n",
|
|
"now_time = datetime.datetime.now()\n",
|
|
"yes_time = now_time + datetime.timedelta(days=-1)\n",
|
|
"yes_time_nyr = int(yes_time.strftime('%Y%m%d'))# 获取前一天日期\n",
|
|
"# sql语句 建表\n",
|
|
"sql =f\"\"\"SELECT * FROM \"public\".\"holo_ads_report_saas_profile_ngv_detail_d\" WHERE \"date_id\" = '{yes_time_nyr}';\"\"\"\n",
|
|
"# 执行语句\n",
|
|
"cursor.execute(sql)\n",
|
|
"# 获取结果集的每一行\n",
|
|
"rows = cursor.fetchall()\n",
|
|
"# 获取所有字段名\n",
|
|
"all_fields = cursor.description\n",
|
|
"#执行结果转化为dataframe\n",
|
|
"col = []\n",
|
|
"for i in all_fields:\n",
|
|
" col.append(i[0])\n",
|
|
"data_NGV_new = pd.DataFrame(list(rows),columns=col)\n",
|
|
"# data_NGV.to_excel(r'C:\\Users\\admin\\Desktop\\NGV明细.xlsx')\n",
|
|
"# 关闭数据库连接\n",
|
|
"cursor.close()\n",
|
|
"conn.close()\n",
|
|
"\n",
|
|
"# 使用isin方法筛选出A表中id_own_org字段不在B表中的行\n",
|
|
"c_data = data_NGV_new[~data_NGV_new['id_own_org'].isin(data_NGV['id_own_org'])]\n",
|
|
"\n",
|
|
"# 输出C表内容\n",
|
|
"c_data = c_data.reset_index()\n",
|
|
"\n",
|
|
"# 基础函数配置\n",
|
|
"import pandas as pd\n",
|
|
"import pandas as pd\n",
|
|
"import requests\n",
|
|
"from pathlib import Path\n",
|
|
"from urllib.parse import quote\n",
|
|
"import json\n",
|
|
"import numpy as np\n",
|
|
"import time\n",
|
|
"\n",
|
|
"ROOT = Path('.').absolute() # 当前工作目录\n",
|
|
"\n",
|
|
"def generateToken() -> str:\n",
|
|
" \"\"\" 生成 token \"\"\"\n",
|
|
"\n",
|
|
" token_api = 'https://api.dingtalk.com/v1.0/oauth2/accessToken'\n",
|
|
"\n",
|
|
" # 该信息在钉钉开放应用中\n",
|
|
" data = {\n",
|
|
" \"appKey\": \"ding5kqocon5s9oph5uq\",\n",
|
|
" \"appSecret\": 'HL1jgsIIfLAC0eTH0A1m4mwxUDqbgsiPeCCGGE3ocM6qJBTIW7Ivt9drxF_Z4Kb_'\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(token_api, json=data)\n",
|
|
" token = res.json()['accessToken']\n",
|
|
"\n",
|
|
" return token\n",
|
|
"\n",
|
|
"def read_instances(token, formUuid, page, n):\n",
|
|
" \"\"\" 函数功能:读取普通表单的所有数据 \"\"\"\n",
|
|
"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances/search'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": token\n",
|
|
" }\n",
|
|
"\n",
|
|
" formData = {\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"userId\" : \"yida_pub_account\",\n",
|
|
" \"language\" : \"zh_CN\",\n",
|
|
" \"formUuid\" : formUuid,\n",
|
|
" \"currentPage\" : page,\n",
|
|
" \"pageSize\" : n\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(api, headers=headers, json=formData)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"def read_delete(token, formInstanceId):\n",
|
|
" \"\"\" 函数功能:调用本接口删除表单数据。 \"\"\"\n",
|
|
"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": token\n",
|
|
" }\n",
|
|
"\n",
|
|
" formData = {\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"userId\" : \"yida_pub_account\",\n",
|
|
" \"language\" : \"zh_CN\",\n",
|
|
" \"formInstanceId\" : formInstanceId\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.delete(api, headers=headers, json=formData)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"def read_new(FORMID,formData):\n",
|
|
" \"\"\" 通过实例id 获取表单内容 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com/v1.0/yida/forms/instances'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
" payload = {\n",
|
|
" \"formUuid\" : FORMID,\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"formDataJson\" : json.dumps(formData, cls=NpEncoder),\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"language\" : \"zh_CN\",\n",
|
|
" \"userId\" : \"yida_pub_account\"\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(api, headers=headers, json=payload)\n",
|
|
" print(res.json())\n",
|
|
"\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"\n",
|
|
"def component(FORMID,TOKEN):\n",
|
|
" \"\"\" 获取组件信息 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/formFields'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
" payload = {\n",
|
|
" \"formUuid\" : FORMID,\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" # \"formDataJson\" : json.dumps(formData, cls=NpEncoder),\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" # \"language\" : \"zh_CN\",\n",
|
|
" \"userId\" : \"yida_pub_account\"\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.get(api, headers=headers, json=payload)\n",
|
|
"\n",
|
|
" return res.json()\n",
|
|
"def Batch_creation(FORMID,TOKEN,ALL_formData):\n",
|
|
" \"\"\" 获取组件信息 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances/batchSave'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
" payload = {\n",
|
|
" # \"formDataJson\" : json.dumps(formData, cls=NpEncoder),\n",
|
|
" \"noExecuteExpression\" : \"true\",\n",
|
|
" \"formUuid\" : FORMID,\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"asynchronousExecution\" : \"true\",\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"keepRunningAfterException\" : \"true\",\n",
|
|
" \"userId\" : \"yida_pub_account\",\n",
|
|
" \"formDataJsonList\" : json.dumps(ALL_formData, cls=NpEncoder),\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(api, headers=headers, json=payload)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"def delete_in_batches(FORMID,TOKEN,ALL_DATA_instance):\n",
|
|
" \"\"\" 批量删除表单实例 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances/batchRemove'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
"\n",
|
|
" payload = {\n",
|
|
" \"formUuid\" : FORMID,\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"asynchronousExecution\" : \"true\",\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"formInstanceIdList\" : json.dumps(ALL_DATA_instance, cls=NpEncoder),\n",
|
|
" \"userId\" : \"yida_pub_account\",\n",
|
|
" \"executeExpression\" : \"false\" # 不触发\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(api, headers=headers, json=payload)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"def delete_in(TOKEN,formInstanceIdList):\n",
|
|
" \"\"\" 逐条删除表单实例 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances?appType=APP_FE5IWP670JPRC5ZA6HK0&systemToken=HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92&userId=yida_pub_account&language=zh_CN&formInstanceId={formInstanceIdList}'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
" res = requests.delete(api, headers=headers)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"class NpEncoder(json.JSONEncoder):\n",
|
|
" def default(self, obj):\n",
|
|
" if isinstance(obj, np.integer):\n",
|
|
" return int(obj)\n",
|
|
" elif isinstance(obj, np.floating):\n",
|
|
" return float(obj)\n",
|
|
" elif isinstance(obj, np.ndarray):\n",
|
|
" return obj.tolist()\n",
|
|
" else:\n",
|
|
" return super(NpEncoder, self).default(obj)\n",
|
|
"TOKEN = generateToken() "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 33,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"新建第 99 条数据! {'result': ['FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLXE', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLYE', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLZE', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL0F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL1F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL2F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL3F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL4F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL5F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL6F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL7F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL8F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL9F', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLAF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLBF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLCF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLDF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLEF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLFF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLGF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLHF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLIF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLJF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLKF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLLF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLMF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLNF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLOF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLPF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLQF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLRF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLSF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLTF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLUF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLVF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLWF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLXF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLYF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLZF', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL0G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL1G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL2G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL3G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL4G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL5G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL6G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL7G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL8G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KL9G', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLAG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLBG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLCG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLDG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLEG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLFG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLGG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLHG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLIG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLJG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLKG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLLG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLMG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLNG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLOG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLPG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLQG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLRG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLSG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLTG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLUG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1HPHC08KLVG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLWG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLXG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLYG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLZG', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL0H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL1H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL2H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL3H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL4H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL5H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL6H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL7H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL8H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KL9H', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLAH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLBH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLCH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLDH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLEH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLFH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLGH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLHH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLIH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLJH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLKH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLLH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLMH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLNH', 'FINST-8K966U7190LCMIA36G9DH8RMXX5Z1IPHC08KLOH']}\n",
|
|
"新建第 199 条数据! {'result': ['FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLW2', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLX2', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLY2', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLZ2', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL03', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL13', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL23', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL33', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL43', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL53', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL63', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL73', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL83', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL93', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLA3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLB3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLC3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLD3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLE3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLF3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLG3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLH3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLI3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLJ3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLK3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLL3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLM3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLN3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLO3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLP3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLQ3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLR3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLS3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLT3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLU3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLV3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLW3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLX3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLY3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLZ3', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL04', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL14', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL24', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL34', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL44', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL54', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL64', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL74', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL84', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KL94', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLA4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3XZHC08KLB4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLC4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLD4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLE4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLF4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLG4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLH4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLI4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLJ4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLK4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLL4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLM4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLN4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLO4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLP4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLQ4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLR4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLS4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLT4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLU4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLV4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLW4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLX4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLY4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLZ4', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL05', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL15', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL25', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL35', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL45', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL55', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL65', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL75', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL85', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KL95', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLA5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLB5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLC5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLD5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLE5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLF5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLG5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLH5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLI5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLJ5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLK5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLL5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLM5', 'FINST-7X866C817YKCELIUD3N7S49XJKER3YZHC08KLN5']}\n",
|
|
"新建第 299 条数据! {'result': ['FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLB5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLC5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLD5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLE5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLF5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLG5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLH5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLI5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLJ5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLK5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLL5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLM5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLN5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLO5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLP5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLQ5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLR5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLS5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLT5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLU5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLV5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLW5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLX5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLY5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLZ5', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL06', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL16', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL26', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL36', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL46', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL56', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL66', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL76', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL86', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL96', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLA6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLB6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLC6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLD6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLE6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLF6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLG6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLH6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLI6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLJ6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLK6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLL6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLM6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLN6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLO6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLP6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLQ6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLR6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLS6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLT6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLU6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLV6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLW6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLX6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLY6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KLZ6', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL07', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL17', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL27', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL37', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL47', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL57', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3N9IC08KL67', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KL77', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KL87', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KL97', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLA7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLB7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLC7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLD7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLE7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLF7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLG7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLH7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLI7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLJ7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLK7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLL7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLM7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLN7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLO7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLP7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLQ7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLR7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLS7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLT7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLU7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLV7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLW7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLX7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLY7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KLZ7', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KL08', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KL18', 'FINST-9X866BD1SOLCY4CXCPEIR5YI12TA3O9IC08KL28']}\n",
|
|
"新建第 399 条数据! {'result': ['FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLE', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLF', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLG', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLH', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLI', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLJ', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLK', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLL', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLM', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLN', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLO', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLP', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLQ', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLR', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLS', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLT', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLU', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLV', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLW', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLX', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLY', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLZ', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL01', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL11', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL21', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL31', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL41', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL51', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL61', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL71', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL81', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL91', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLA1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLB1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLC1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLD1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLE1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLF1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLG1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLH1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLI1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLJ1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLK1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLL1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLM1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLN1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLO1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLP1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLQ1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLR1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLS1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLT1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLU1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLV1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLW1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLX1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLY1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KLZ1', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL02', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2DIIC08KL12', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL22', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL32', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL42', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL52', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL62', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL72', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL82', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL92', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLA2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLB2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLC2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLD2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLE2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLF2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLG2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLH2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLI2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLJ2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLK2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLL2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLM2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLN2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLO2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLP2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLQ2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLR2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLS2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLT2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLU2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLV2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLW2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLX2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLY2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KLZ2', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL03', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL13', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL23', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL33', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL43', 'FINST-RA766M91HOLCZ2QHEFL268U64SHD2EIIC08KL53']}\n",
|
|
"新建第 499 条数据! {'result': ['FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL45', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL55', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL65', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL75', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL85', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL95', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLA5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLB5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLC5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLD5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLE5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLF5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLG5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLH5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLI5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLJ5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLK5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLL5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLM5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLN5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLO5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLP5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLQ5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLR5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLS5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLT5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLU5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLV5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLW5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLX5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLY5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLZ5', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL06', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL16', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL26', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL36', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL46', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL56', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL66', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL76', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL86', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL96', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLA6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLB6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLC6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLD6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLE6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLF6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLG6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLH6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLI6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLJ6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLK6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLL6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLM6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLN6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLO6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLP6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLQ6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLR6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLS6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLT6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLU6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLV6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLW6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLX6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLY6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLZ6', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL07', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL17', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL27', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL37', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL47', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL57', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL67', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL77', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL87', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KL97', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLA7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLB7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLC7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLD7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLE7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLF7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLG7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLH7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLI7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLJ7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLK7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLL7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLM7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLN7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLO7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLP7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLQ7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLR7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLS7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLT7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLU7', 'FINST-UT866MB1SLLC5NKH7GLGK7YN0OW133RIC08KLV7']}\n",
|
|
"新建第 599 条数据! {'result': ['FINST-FE8668B1KHLC3WJG6527Z42BTFS53KYIC08KL8C', 'FINST-FE8668B1KHLC3WJG6527Z42BTFS53KYIC08KL9C', 'FINST-FE8668B1KHLC3WJG6527Z42BTFS53KYIC08KLAC', 'FINST-FE8668B1KHLC3WJG6527Z42BTFS53KYIC08KLBC', 'FINST-FE8668B1KHLC3WJG6527Z42BTFS53KYIC08KLCC']}\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"'''遍历数据进行新建'''\n",
|
|
"c_data = c_data.astype('string')\n",
|
|
"c_data = c_data.fillna('',inplace=False)\n",
|
|
"for a in range(0,len(c_data[\"date_fmt\"]),100):\n",
|
|
" ALL_formData = []\n",
|
|
" for i in range(a,a+100): # for i in range(len(c_data[\"date_fmt\"])):\n",
|
|
" try:\n",
|
|
" formData = {\n",
|
|
" 'textField_kwcwsccn': c_data[\"group_name\"][i], # 公司名称\n",
|
|
" 'textField_kwcwsccj': c_data[\"org_name\"][i], # 门店名称\n",
|
|
" 'textField_kwcwscci': c_data[\"org_code\"][i], # 门店编码\n",
|
|
" 'textField_kwcwsccm': c_data[\"group_grade\"][i], # 公司等级\n",
|
|
" 'textField_kwcwy3tw': c_data[\"saas_use_year\"][i], # 使用时间\n",
|
|
" 'textField_kwcwscck': c_data[\"org_size\"][i], # 门店规模\n",
|
|
" 'textField_kwcwy3tx': c_data[\"org_stage\"][i], # 门店阶段\n",
|
|
" 'textField_kwcwsccl': c_data[\"saas_customer_type\"][i] # 门店分层\n",
|
|
" }\n",
|
|
" ALL_formData.append(json.dumps(formData, cls=NpEncoder)) \n",
|
|
" except:\n",
|
|
" pass\n",
|
|
" FORMID = \"FORM-NC966W8174MVWULSY88ZN2WHTF6J3JTWRWCWK2\" \n",
|
|
" res_new = Batch_creation(FORMID,TOKEN,ALL_formData)\n",
|
|
" print(\"新建第\",i,\"条数据!\",res_new)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"metadata": {},
|
|
"source": [
|
|
"# ces "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 1,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stderr",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:\n",
|
|
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\.libs\\libopenblas.EL2C6PLE4ZYW3ECEVIV3OXXGRN2NRFM2.gfortran-win_amd64.dll\n",
|
|
"c:\\Users\\admin\\.conda\\envs\\F6processing\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll\n",
|
|
" warnings.warn(\"loaded more than 1 DLL from .libs:\"\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"# -*- coding: utf-8 -*-\n",
|
|
"import psycopg2\n",
|
|
"import pandas as pd\n",
|
|
"# 获得连接\n",
|
|
"conn = psycopg2.connect(database=\"f6_bi\", user=\"BASIC$ro_caowei\", password=\"!ro_caowei123\", host=\"hgprecn-cn-nif1vnv0y002-cn-shanghai.hologres.aliyuncs.com\", port=\"80\")\n",
|
|
"# 获得游标对象,一个游标对象可以对数据库进行执行操作\n",
|
|
"cursor = conn.cursor()\n",
|
|
"\n",
|
|
"import datetime\n",
|
|
"now_time = datetime.datetime.now()\n",
|
|
"yes_time = now_time + datetime.timedelta(days=-1)\n",
|
|
"yes_time_nyr = int(yes_time.strftime('%Y%m%d'))# 获取前一天日期\n",
|
|
"# sql语句 建表\n",
|
|
"sql =f\"\"\"SELECT * FROM \"public\".\"holo_ads_report_saas_profile_ngv_detail_d\" WHERE \"date_id\" = '{yes_time_nyr}';\"\"\"\n",
|
|
"# 执行语句\n",
|
|
"cursor.execute(sql)\n",
|
|
"# 获取结果集的每一行\n",
|
|
"rows = cursor.fetchall()\n",
|
|
"# 获取所有字段名\n",
|
|
"all_fields = cursor.description\n",
|
|
"#执行结果转化为dataframe\n",
|
|
"col = []\n",
|
|
"for i in all_fields:\n",
|
|
" col.append(i[0])\n",
|
|
"data_NGV = pd.DataFrame(list(rows),columns=col)\n",
|
|
"# data_NGV.to_excel(r'C:\\Users\\admin\\Desktop\\NGV明细.xlsx')\n",
|
|
"# 关闭数据库连接\n",
|
|
"cursor.close()\n",
|
|
"conn.close()\n",
|
|
"\n",
|
|
"\n",
|
|
"# 基础函数配置\n",
|
|
"import pandas as pd\n",
|
|
"import pandas as pd\n",
|
|
"import requests\n",
|
|
"from pathlib import Path\n",
|
|
"from urllib.parse import quote\n",
|
|
"import json\n",
|
|
"import numpy as np\n",
|
|
"import time\n",
|
|
"\n",
|
|
"ROOT = Path('.').absolute() # 当前工作目录\n",
|
|
"\n",
|
|
"def generateToken() -> str:\n",
|
|
" \"\"\" 生成 token \"\"\"\n",
|
|
"\n",
|
|
" token_api = 'https://api.dingtalk.com/v1.0/oauth2/accessToken'\n",
|
|
"\n",
|
|
" # 该信息在钉钉开放应用中\n",
|
|
" data = {\n",
|
|
" \"appKey\": \"ding5kqocon5s9oph5uq\",\n",
|
|
" \"appSecret\": 'HL1jgsIIfLAC0eTH0A1m4mwxUDqbgsiPeCCGGE3ocM6qJBTIW7Ivt9drxF_Z4Kb_'\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(token_api, json=data)\n",
|
|
" token = res.json()['accessToken']\n",
|
|
"\n",
|
|
" return token\n",
|
|
"\n",
|
|
"def read_instances(token, formUuid, page, n):\n",
|
|
" \"\"\" 函数功能:读取普通表单的所有数据 \"\"\"\n",
|
|
"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances/search'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": token\n",
|
|
" }\n",
|
|
"\n",
|
|
" formData = {\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"userId\" : \"yida_pub_account\",\n",
|
|
" \"language\" : \"zh_CN\",\n",
|
|
" \"formUuid\" : formUuid,\n",
|
|
" \"currentPage\" : page,\n",
|
|
" \"pageSize\" : n\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(api, headers=headers, json=formData)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"def read_delete(token, formInstanceId):\n",
|
|
" \"\"\" 函数功能:调用本接口删除表单数据。 \"\"\"\n",
|
|
"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": token\n",
|
|
" }\n",
|
|
"\n",
|
|
" formData = {\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"userId\" : \"yida_pub_account\",\n",
|
|
" \"language\" : \"zh_CN\",\n",
|
|
" \"formInstanceId\" : formInstanceId\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.delete(api, headers=headers, json=formData)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"def read_new(FORMID,formData):\n",
|
|
" \"\"\" 通过实例id 获取表单内容 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com/v1.0/yida/forms/instances'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
" payload = {\n",
|
|
" \"formUuid\" : FORMID,\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"formDataJson\" : json.dumps(formData, cls=NpEncoder),\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"language\" : \"zh_CN\",\n",
|
|
" \"userId\" : \"yida_pub_account\"\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(api, headers=headers, json=payload)\n",
|
|
" print(res.json())\n",
|
|
"\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"\n",
|
|
"def component(FORMID,TOKEN):\n",
|
|
" \"\"\" 获取组件信息 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/formFields'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
" payload = {\n",
|
|
" \"formUuid\" : FORMID,\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" # \"formDataJson\" : json.dumps(formData, cls=NpEncoder),\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" # \"language\" : \"zh_CN\",\n",
|
|
" \"userId\" : \"yida_pub_account\"\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.get(api, headers=headers, json=payload)\n",
|
|
"\n",
|
|
" return res.json()\n",
|
|
"def Batch_creation(FORMID,TOKEN,ALL_formData):\n",
|
|
" \"\"\" 获取组件信息 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances/batchSave'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
" payload = {\n",
|
|
" # \"formDataJson\" : json.dumps(formData, cls=NpEncoder),\n",
|
|
" \"noExecuteExpression\" : \"true\",\n",
|
|
" \"formUuid\" : FORMID,\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"asynchronousExecution\" : \"true\",\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"keepRunningAfterException\" : \"true\",\n",
|
|
" \"userId\" : \"yida_pub_account\",\n",
|
|
" \"formDataJsonList\" : json.dumps(ALL_formData, cls=NpEncoder),\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(api, headers=headers, json=payload)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"def delete_in_batches(FORMID,TOKEN,ALL_DATA_instance):\n",
|
|
" \"\"\" 批量删除表单实例 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances/batchRemove'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
"\n",
|
|
" payload = {\n",
|
|
" \"formUuid\" : FORMID,\n",
|
|
" \"appType\" : \"APP_FE5IWP670JPRC5ZA6HK0\",\n",
|
|
" \"asynchronousExecution\" : \"true\",\n",
|
|
" \"systemToken\" : \"HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92\",\n",
|
|
" \"formInstanceIdList\" : json.dumps(ALL_DATA_instance, cls=NpEncoder),\n",
|
|
" \"userId\" : \"yida_pub_account\",\n",
|
|
" \"executeExpression\" : \"false\" # 不触发\n",
|
|
" }\n",
|
|
"\n",
|
|
" res = requests.post(api, headers=headers, json=payload)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"def delete_in(TOKEN,formInstanceIdList):\n",
|
|
" \"\"\" 逐条删除表单实例 \"\"\"\n",
|
|
" api = f'https://api.dingtalk.com//v1.0/yida/forms/instances?appType=APP_FE5IWP670JPRC5ZA6HK0&systemToken=HP666C71ZLASJ0MPWC5ZOUA4AGDP17QU7TPRK92&userId=yida_pub_account&language=zh_CN&formInstanceId={formInstanceIdList}'\n",
|
|
"\n",
|
|
" headers = {\n",
|
|
" \"Content-Type\": \"application/json\",\n",
|
|
" \"x-acs-dingtalk-access-token\": TOKEN\n",
|
|
" }\n",
|
|
" res = requests.delete(api, headers=headers)\n",
|
|
" return res.json()\n",
|
|
"\n",
|
|
"class NpEncoder(json.JSONEncoder):\n",
|
|
" def default(self, obj):\n",
|
|
" if isinstance(obj, np.integer):\n",
|
|
" return int(obj)\n",
|
|
" elif isinstance(obj, np.floating):\n",
|
|
" return float(obj)\n",
|
|
" elif isinstance(obj, np.ndarray):\n",
|
|
" return obj.tolist()\n",
|
|
" else:\n",
|
|
" return super(NpEncoder, self).default(obj)\n",
|
|
"TOKEN = generateToken() \n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 2,
|
|
"metadata": {},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"25278\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n",
|
|
"读取到表单中 100 条数据!\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"'''批量删除NGV数据'''\n",
|
|
"for i in range(0,10):\n",
|
|
" default = True\n",
|
|
" while default:\n",
|
|
" FORMID = \"FORM-NC966W8174MVWULSY88ZN2WHTF6J3JTWRWCWK2\" \n",
|
|
" form_data = read_instances(token=TOKEN, formUuid=FORMID, page=1, n=100)\n",
|
|
" PAGES = form_data.get('totalCount')//100 +1 \n",
|
|
" PAGES = PAGES * 2\n",
|
|
" print(form_data.get('totalCount'))\n",
|
|
" if form_data.get('totalCount')<=0:\n",
|
|
" default = False\n",
|
|
" for i in range(PAGES, 1,-1):\n",
|
|
" ALL_DATA_instance = []\n",
|
|
" form_data = read_instances(token=TOKEN, formUuid=FORMID, page=1, n=100)\n",
|
|
" for data in form_data.get('data'):\n",
|
|
" ALL_DATA_instance.append(data['formInstanceId'])\n",
|
|
" print(f'读取到表单中 {len(ALL_DATA_instance)} 条数据!')\n",
|
|
" red_delete = delete_in_batches(FORMID,TOKEN,ALL_DATA_instance)\n",
|
|
" form_data = read_instances(token=TOKEN, formUuid=FORMID, page=1, n=100)\n",
|
|
" for data in form_data.get('data'):\n",
|
|
" formInstanceId = data['formInstanceId']\n",
|
|
" delete_in(TOKEN,formInstanceId)\n",
|
|
" print(f'单条删除 {formInstanceId} 数据!')"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"'''遍历数据进行新建'''\n",
|
|
"data_NGV = data_NGV.astype('string')\n",
|
|
"data_NGV = data_NGV.fillna('',inplace=False)\n",
|
|
"for a in range(0,len(data_NGV[\"date_fmt\"]),100):\n",
|
|
" ALL_formData = []\n",
|
|
" for i in range(a,a+100): # for i in range(len(data_NGV[\"date_fmt\"])):\n",
|
|
" try:\n",
|
|
" formData = {\n",
|
|
" 'textField_kwcwsccn': data_NGV[\"group_name\"][i], # 公司名称\n",
|
|
" 'textField_kwcwsccj': data_NGV[\"org_name\"][i], # 门店名称\n",
|
|
" 'textField_kwcwscci': data_NGV[\"org_code\"][i], # 门店编码\n",
|
|
" 'textField_kwcwsccm': data_NGV[\"group_grade\"][i], # 公司等级\n",
|
|
" 'textField_kwcwy3tw': data_NGV[\"saas_use_year\"][i], # 使用时间\n",
|
|
" 'textField_kwcwscck': data_NGV[\"org_size\"][i], # 门店规模\n",
|
|
" 'textField_kwcwy3tx': data_NGV[\"org_stage\"][i], # 门店阶段\n",
|
|
" 'textField_kwcwsccl': data_NGV[\"saas_customer_type\"][i] # 门店分层\n",
|
|
" }\n",
|
|
" ALL_formData.append(json.dumps(formData, cls=NpEncoder)) \n",
|
|
" except:\n",
|
|
" pass\n",
|
|
" FORMID = \"FORM-NC966W8174MVWULSY88ZN2WHTF6J3JTWRWCWK2\" \n",
|
|
" res_new = Batch_creation(FORMID,TOKEN,ALL_formData)\n",
|
|
" print(\"新建第\",i,\"条数据!\",res_new)"
|
|
]
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "F6processing",
|
|
"language": "python",
|
|
"name": "python3"
|
|
},
|
|
"language_info": {
|
|
"codemirror_mode": {
|
|
"name": "ipython",
|
|
"version": 3
|
|
},
|
|
"file_extension": ".py",
|
|
"mimetype": "text/x-python",
|
|
"name": "python",
|
|
"nbconvert_exporter": "python",
|
|
"pygments_lexer": "ipython3",
|
|
"version": "3.9.4"
|
|
},
|
|
"orig_nbformat": 4
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 2
|
|
}
|