306 lines
33 KiB
Plaintext
306 lines
33 KiB
Plaintext
{
|
|
"cells": [
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "e6dcc663-e0ed-4ea3-b442-11f229f4af94",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 新增体测单位"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 8,
|
|
"id": "360f0a97-d73d-43f3-9f7a-0f9582103c82",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2023-09-15T03:53:47.937290Z",
|
|
"iopub.status.busy": "2023-09-15T03:53:47.936825Z",
|
|
"iopub.status.idle": "2023-09-15T03:53:47.950180Z",
|
|
"shell.execute_reply": "2023-09-15T03:53:47.949521Z",
|
|
"shell.execute_reply.started": "2023-09-15T03:53:47.937254Z"
|
|
},
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"1\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"import pymongo\n",
|
|
"\n",
|
|
"myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n",
|
|
"mydb = myclient[\"baogao\"]\n",
|
|
"mycol = mydb[\"place\"]\n",
|
|
"\n",
|
|
"id = 469849\n",
|
|
"name = \"长炼医院\"\n",
|
|
"myquery = { \"id\": id }\n",
|
|
"num = mycol.count_documents(myquery)\n",
|
|
"if num>0:\n",
|
|
" print(num)\n",
|
|
"else:\n",
|
|
" mydict = { \"id\":id,\"name\": name, }\n",
|
|
" x = mycol.insert_one(mydict) "
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "dcfbd41f-ca70-4f15-9153-60e6aaac27e8",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 生成手机验证码"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 23,
|
|
"id": "63a87059-0a0d-43d3-8b89-0cad64d95ff3",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2023-09-16T08:19:06.600529Z",
|
|
"iopub.status.busy": "2023-09-16T08:19:06.600315Z",
|
|
"iopub.status.idle": "2023-09-16T08:19:06.626704Z",
|
|
"shell.execute_reply": "2023-09-16T08:19:06.626070Z",
|
|
"shell.execute_reply.started": "2023-09-16T08:19:06.600513Z"
|
|
},
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"ok\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"import openpyxl\n",
|
|
"import os,sys,shutil\n",
|
|
"import json\n",
|
|
"import math\n",
|
|
"import glob\n",
|
|
"import random\n",
|
|
"from pathlib import Path\n",
|
|
"import pymongo\n",
|
|
"\n",
|
|
"myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n",
|
|
"mydb = myclient[\"baogao\"]\n",
|
|
"\n",
|
|
"\n",
|
|
"filename = 'data/北京农行人员名单all.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl) \n",
|
|
"\n",
|
|
"place_id = 309118\n",
|
|
"place_code = '03'\n",
|
|
"dw_name = '中国农业银行股份有限公司北京市分行'\n",
|
|
"fi_path = '/home/songyi/python/mycrm/flask/pdf/files'\n",
|
|
"fls = glob.glob(f'{fi_path}/{str(place_id)}/*.pdf')\n",
|
|
"\n",
|
|
"code_list = []\n",
|
|
"for i in range(10): # 0~9\n",
|
|
" code_list.append(str(i))\n",
|
|
" \n",
|
|
"list1 = []\n",
|
|
"i = 0\n",
|
|
"while i < len(fls):\n",
|
|
" code = random.sample(code_list,5) #随机取6位数\n",
|
|
" code_num = ''.join(code) \n",
|
|
" if code_num not in list1:\n",
|
|
" list1.append(place_code+code_num)\n",
|
|
" i +=1\n",
|
|
"i = 0\n",
|
|
"list2= []\n",
|
|
"for fn in fls:\n",
|
|
" dict2 = {}\n",
|
|
" fi_name =Path(fn).stem.split('-')[0]\n",
|
|
" code = int(fi_name)\n",
|
|
" dxm = list1[i]\n",
|
|
" dict2 = {'place_id':place_id,'code':dxm,'fn':Path(fn).name}\n",
|
|
" list2.append(dict2)\n",
|
|
" i +=1\n",
|
|
"mycol = mydb[\"pdf\"]\n",
|
|
"x = mycol.insert_many(list2)\n",
|
|
"print('ok') \n"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "767cdc9b-310e-4922-8b7d-3581a328cf45",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": 34,
|
|
"id": "5f665c0f-8d30-4759-b7f8-fb7e13b98efa",
|
|
"metadata": {
|
|
"execution": {
|
|
"iopub.execute_input": "2023-09-16T09:12:34.104665Z",
|
|
"iopub.status.busy": "2023-09-16T09:12:34.104204Z",
|
|
"iopub.status.idle": "2023-09-16T09:12:34.128860Z",
|
|
"shell.execute_reply": "2023-09-16T09:12:34.127747Z",
|
|
"shell.execute_reply.started": "2023-09-16T09:12:34.104628Z"
|
|
},
|
|
"tags": []
|
|
},
|
|
"outputs": [
|
|
{
|
|
"name": "stdout",
|
|
"output_type": "stream",
|
|
"text": [
|
|
"{375: {'phone': '15910307259', 'code': '0379208'}, 73: {'phone': '18611301540', 'code': '0302967'}, 145: {'phone': '13701207035', 'code': '0364802'}, 355: {'phone': '13901053648', 'code': '0378150'}, 2: {'phone': '13681550603', 'code': '0374538'}, 632: {'phone': '13811150911', 'code': '0379240'}, 491: {'phone': '19883837917', 'code': '0371356'}, 608: {'phone': '1531155192', 'code': '0360195'}, 458: {'phone': '15201200818', 'code': '0362015'}, 403: {'phone': '13811308649', 'code': '0306485'}, 346: {'phone': '18811088287', 'code': '0346502'}, 70: {'phone': '13521913639', 'code': '0331789'}, 610: {'phone': '15010171499', 'code': '0380976'}, 159: {'phone': '13810905776', 'code': '0313498'}, 393: {'phone': '13311165101', 'code': '0350972'}, 341: {'phone': '13718561781', 'code': '0338904'}, 48: {'phone': '18811520206', 'code': '0360952'}, 472: {'phone': '15011393285', 'code': '0396812'}, 482: {'phone': '18232050833', 'code': '0302847'}, 149: {'phone': '13701387037', 'code': '0398520'}, 398: {'phone': '13811310093', 'code': '0358149'}, 371: {'phone': '18600196043', 'code': '0351097'}, 509: {'phone': '18800102596', 'code': '0316705'}, 80: {'phone': '18611785822', 'code': '0312590'}, 152: {'phone': '18611729348', 'code': '0340358'}, 33: {'phone': '13522494577', 'code': '0385063'}, 430: {'phone': '13810964375', 'code': '0375681'}, 417: {'phone': '13611195117', 'code': '0359764'}, 35: {'phone': '13661000573', 'code': '0324057'}, 554: {'phone': '13401005611', 'code': '0337502'}, 275: {'phone': '15801378850', 'code': '0398567'}, 109: {'phone': '18031929396', 'code': '0330478'}, 631: {'phone': '18612263001', 'code': '0369850'}, 568: {'phone': '15210147173', 'code': '0370913'}, 280: {'phone': '13810571305', 'code': '0376841'}, 423: {'phone': '13661337053', 'code': '0392671'}, 538: {'phone': '15711335018', 'code': '0350436'}, 419: {'phone': '13520702450', 'code': '0346218'}, 53: {'phone': '13810347086', 'code': '0317908'}, 288: {'phone': '15901266232', 'code': '0320471'}, 284: {'phone': '13601318622', 'code': '0317402'}, 368: {'phone': '15810525561', 'code': '0312580'}, 223: {'phone': '13717637763', 'code': '0350173'}, 392: {'phone': '13611327008', 'code': '0315783'}, 362: {'phone': '13718160787', 'code': '0326840'}, 68: {'phone': '15811121155', 'code': '0396301'}, 411: {'phone': '13810789285', 'code': '0364853'}, 161: {'phone': '13621363036', 'code': '0330267'}, 621: {'phone': '15600122986', 'code': '0369381'}, 312: {'phone': '18600969778', 'code': '0362943'}, 292: {'phone': '15210931992', 'code': '0354302'}, 211: {'phone': '13810711846', 'code': '0340325'}, 522: {'phone': '18600105035', 'code': '0367091'}, 528: {'phone': '18618112086', 'code': '0309814'}, 503: {'phone': '13439769978', 'code': '0386421'}, 148: {'phone': '13718105338', 'code': '0301397'}, 586: {'phone': '18611153739', 'code': '0342358'}, 91: {'phone': '13581739016', 'code': '0376201'}, 511: {'phone': '13911291987', 'code': '0312986'}, 94: {'phone': '13522105719', 'code': '0393514'}, 210: {'phone': '13439992552', 'code': '0325938'}, 553: {'phone': '18701369469', 'code': '0384692'}, 527: {'phone': '13466579237', 'code': '0342387'}, 218: {'phone': '15101188612', 'code': '0347390'}, 24: {'phone': '13263182038', 'code': '0361428'}, 242: {'phone': '13042462119', 'code': '0309253'}, 451: {'phone': '13641339621', 'code': '0346831'}, 470: {'phone': '13801276364', 'code': '0302568'}, 373: {'phone': '18601330789', 'code': '0341782'}, 252: {'phone': '15210359017', 'code': '0394520'}, 446: {'phone': '13522035153', 'code': '0331275'}, 545: {'phone': '13683272714', 'code': '0372318'}, 432: {'phone': '13810157405', 'code': '0347059'}, 8: {'phone': '18611567979', 'code': '0390851'}, 515: {'phone': '13661162501', 'code': '0354913'}, 405: {'phone': '15011368769', 'code': '0308916'}, 316: {'phone': '13466784879', 'code': '0365908'}, 130: {'phone': '13436888995', 'code': '0331896'}, 54: {'phone': '15646599033', 'code': '0331952'}, 590: {'phone': '13269498662', 'code': '0352137'}, 454: {'phone': '18611596667', 'code': '0346583'}, 296: {'phone': '13716708310', 'code': '0376802'}, 427: {'phone': '13716785016', 'code': '0346732'}, 402: {'phone': '18710017488', 'code': '0341970'}, 450: {'phone': '18500190588', 'code': '0334975'}, 45: {'phone': '13910057186', 'code': '0332490'}, 386: {'phone': '15609831889', 'code': '0371962'}, 229: {'phone': '18910751910', 'code': '0381603'}, 584: {'phone': '13681478000', 'code': '0360718'}, 216: {'phone': '13581913037', 'code': '0361739'}, 241: {'phone': '18310618336', 'code': '0364179'}, 77: {'phone': '15910221201', 'code': '0398730'}, 479: {'phone': '13269568290', 'code': '0330184'}, 473: {'phone': '17720168592', 'code': '0336784'}, 399: {'phone': '18511578360', 'code': '0331805'}, 212: {'phone': '18610310486', 'code': '0308752'}, 609: {'phone': '18500238720', 'code': '0394710'}, 281: {'phone': '13488822979', 'code': '0369842'}, 108: {'phone': '13811425728', 'code': '0301874'}, 618: {'phone': '13521616239', 'code': '0338296'}, 6: {'phone': '13520300915', 'code': '0380625'}, 141: {'phone': '13683697534', 'code': '0313745'}, 133: {'phone': '13331133413', 'code': '0375213'}, 269: {'phone': '13810027351', 'code': '0329306'}, 78: {'phone': '13693650167', 'code': '0340572'}, 351: {'phone': '13621382609', 'code': '0324310'}, 567: {'phone': '15101557299', 'code': '0349627'}, 377: {'phone': '13911298850', 'code': '0312034'}, 93: {'phone': '15201438901', 'code': '0345078'}, 158: {'phone': '13683380419', 'code': '0345936'}, 488: {'phone': '13436870332', 'code': '0352691'}, 390: {'phone': '13871329288', 'code': '0308175'}, 499: {'phone': '18311286616', 'code': '0342350'}, 487: {'phone': '15801014168', 'code': '0356108'}, 10: {'phone': '18701165872', 'code': '0321476'}, 578: {'phone': '15011452639', 'code': '0361573'}, 456: {'phone': '13701144887', 'code': '0325716'}, 505: {'phone': '18601122186', 'code': '0347586'}, 215: {'phone': '18811535976', 'code': '0384390'}, 565: {'phone': '13311010943', 'code': '0381497'}, 407: {'phone': '18511932593', 'code': '0342681'}, 492: {'phone': '13717861190', 'code': '0305736'}, 442: {'phone': '13716513299', 'code': '0387902'}, 485: {'phone': '19924869497', 'code': '0370315'}, 265: {'phone': '18611511327', 'code': '0306142'}, 335: {'phone': '15901551179', 'code': '0389640'}, 596: {'phone': '15901104600', 'code': '0352890'}, 546: {'phone': '13522652677', 'code': '0395618'}, 99: {'phone': '13488676005', 'code': '0383596'}, 30: {'phone': '18811785451', 'code': '0357926'}, 217: {'phone': '18610947372', 'code': '0363490'}, 201: {'phone': '13810660532', 'code': '0303261'}, 463: {'phone': '18518887287', 'code': '0382657'}, 552: {'phone': '15810368808', 'code': '0398123'}, 593: {'phone': '18500055205', 'code': '0382751'}, 131: {'phone': '13601166053', 'code': '0312960'}, 436: {'phone': '13621168861', 'code': '0301478'}, 619: {'phone': '13581503925', 'code': '0393168'}, 132: {'phone': '13801387302', 'code': '0360842'}, 309: {'phone': '13581926833', 'code': '0393476'}, 512: {'phone': '13811481802', 'code': '0398017'}, 428: {'phone': '13718057847', 'code': '0317280'}, 453: {'phone': '15010125839', 'code': '0335789'}, 460: {'phone': '13522892357', 'code': '0370624'}, 391: {'phone': '13910126519', 'code': '0387163'}, 81: {'phone': '18910275536', 'code': '0305167'}, 116: {'phone': '13501157676', 'code': '0348026'}, 277: {'phone': '18612481518', 'code': '0331985'}, 43: {'phone': '13681549788', 'code': '0389352'}, 353: {'phone': '13701305329', 'code': '0357240'}, 573: {'phone': '18811035857', 'code': '0319504'}, 74: {'phone': '13466611930', 'code': '0348601'}, 9: {'phone': '13810312929', 'code': '0346031'}, 155: {'phone': '13641337766', 'code': '0304289'}, 311: {'phone': '15011123766', 'code': '0316472'}, 514: {'phone': '13811294865', 'code': '0354021'}, 481: {'phone': '15811328138', 'code': '0375902'}, 139: {'phone': '15901195165', 'code': '0339075'}, 561: {'phone': '18601096516', 'code': '0369872'}, 380: {'phone': '13811820374', 'code': '0308296'}, 612: {'phone': '13671212752', 'code': '0385307'}, 58: {'phone': '13520628818', 'code': '0381793'}, 23: {'phone': '13611225385', 'code': '0315980'}, 571: {'phone': '18911614256', 'code': '0385014'}, 634: {'phone': '17600660398', 'code': '0383216'}, 307: {'phone': '13621098222', 'code': '0346310'}, 494: {'phone': '13939437807', 'code': '0391603'}, 406: {'phone': '18611006277', 'code': '0323670'}, 219: {'phone': '13466542792', 'code': '0374659'}, 115: {'phone': '13910133043', 'code': '0371036'}, 25: {'phone': '13810881996', 'code': '0320134'}, 539: {'phone': '13581975656', 'code': '0397285'}, 4: {'phone': '13001212330', 'code': '0376394'}, 318: {'phone': '18513953293', 'code': '0369013'}, 560: {'phone': '13810557276', 'code': '0353018'}, 496: {'phone': '15727369351', 'code': '0330745'}, 429: {'phone': '13811203591', 'code': '0362349'}, 221: {'phone': '13718226229', 'code': '0331962'}, 388: {'phone': '13683187421', 'code': '0304651'}, 420: {'phone': '15201610872', 'code': '0318234'}, 367: {'phone': '13366833406', 'code': '0372485'}, 445: {'phone': '15501198670', 'code': '0302781'}, 51: {'phone': '15120009738', 'code': '0395264'}, 297: {'phone': '18811212710', 'code': '0324850'}, 534: {'phone': '18610221709', 'code': '0380941'}, 617: {'phone': '13161996104', 'code': '0320745'}, 90: {'phone': '18601337766', 'code': '0349532'}, 605: {'phone': '18601002916', 'code': '0339164'}, 597: {'phone': '17600654539', 'code': '0391458'}, 96: {'phone': '18611020460', 'code': '0331825'}, 591: {'phone': '15810562678', 'code': '0301765'}, 204: {'phone': '13811780913', 'code': '0303164'}, 26: {'phone': '18601096553', 'code': '0349316'}, 603: {'phone': '13716639886', 'code': '0395276'}, 332: {'phone': '18501285461', 'code': '0327684'}, 61: {'phone': '13001246818', 'code': '0303248'}, 330: {'phone': '15210953857', 'code': '0334579'}, 625: {'phone': '15001020026', 'code': '0342908'}, 437: {'phone': '13716365230', 'code': '0364053'}, 138: {'phone': '15810082684', 'code': '0398720'}, 140: {'phone': '15801660200', 'code': '0362173'}, 569: {'phone': '13701200830', 'code': '0347625'}, 415: {'phone': '13601225792', 'code': '0371259'}, 266: {'phone': '18500184866', 'code': '0330854'}, 154: {'phone': '13810762565', 'code': '0304285'}, 95: {'phone': '15120040430', 'code': '0390172'}, 66: {'phone': '18618351825', 'code': '0341728'}, 102: {'phone': '15624967558', 'code': '0382567'}, 347: {'phone': '18501068511', 'code': '0373924'}, 468: {'phone': '15652360095', 'code': '0317968'}, 243: {'phone': '18310281980', 'code': '0335209'}, 345: {'phone': '13426461385', 'code': '0328967'}, 414: {'phone': '18801059001', 'code': '0332760'}, 1: {'phone': '15901114080', 'code': '0368790'}, 517: {'phone': '13552079039', 'code': '0361379'}, 477: {'phone': '15910266616', 'code': '0349157'}, 413: {'phone': '13651236783', 'code': '0354690'}, 208: {'phone': '15726604063', 'code': '0360318'}, 508: {'phone': '15530269196', 'code': '0381625'}, 602: {'phone': '18811389816', 'code': '0326134'}, 144: {'phone': '13611396000', 'code': '0352863'}, 365: {'phone': '15011375948', 'code': '0362834'}, 343: {'phone': '15895936768', 'code': '0362815'}, 337: {'phone': '13611325939', 'code': '0346197'}, 56: {'phone': '13681006009', 'code': '0369015'}, 500: {'phone': '13621392870', 'code': '0349178'}, 14: {'phone': '13691184543', 'code': '0320835'}, 7: {'phone': '15801063717', 'code': '0305948'}, 378: {'phone': '13651297881', 'code': '0338517'}, 434: {'phone': '15801522732', 'code': '0379280'}, 459: {'phone': '13810827972', 'code': '0394650'}, 44: {'phone': '13801223121', 'code': '0303852'}, 17: {'phone': '13681503980', 'code': '0380746'}, 71: {'phone': '15901018237', 'code': '0329765'}, 302: {'phone': '18518301930', 'code': '0363981'}, 205: {'phone': '15711344143', 'code': '0397321'}, 615: {'phone': '13522637387', 'code': '0307963'}, 410: {'phone': '13661333095', 'code': '0350387'}, 431: {'phone': '13264223817', 'code': '0330851'}, 483: {'phone': '13621300047', 'code': '0336548'}, 39: {'phone': '13501345793', 'code': '0343507'}, 585: {'phone': '15201495512', 'code': '0395418'}, 254: {'phone': '18600423766', 'code': '0310435'}, 502: {'phone': '18210884562', 'code': '0374021'}, 22: {'phone': '15010110482', 'code': '0301829'}, 72: {'phone': '13810156038', 'code': '0397481'}, 304: {'phone': '18500323236', 'code': '0303798'}, 126: {'phone': '13331109890', 'code': '0301659'}, 88: {'phone': '18613832776', 'code': '0351603'}, 150: {'phone': '13522038860', 'code': '0340617'}, 19: {'phone': '13910778610', 'code': '0302687'}, 3: {'phone': '13681115051', 'code': '0391265'}, 576: {'phone': '13671045835', 'code': '0386310'}, 466: {'phone': '18600085849', 'code': '0376250'}, 418: {'phone': '13601068771', 'code': '0325647'}, 542: {'phone': '13552279977', 'code': '0327814'}, 549: {'phone': '18310954365', 'code': '0384697'}, 340: {'phone': '13801173141', 'code': '0317085'}, 65: {'phone': '13701142698', 'code': '0329407'}, 550: {'phone': '13693171900', 'code': '0374068'}, 228: {'phone': '13601175635', 'code': '0348623'}, 128: {'phone': '13661111951', 'code': '0306325'}, 529: {'phone': '13716296197', 'code': '0384327'}, 63: {'phone': '13501089923', 'code': '0369314'}, 203: {'phone': '13810909056', 'code': '0356409'}, 537: {'phone': '13911788025', 'code': '0387096'}, 592: {'phone': '18210139056', 'code': '0379328'}, 79: {'phone': '13811327083', 'code': '0329170'}, 570: {'phone': '18810652009', 'code': '0386253'}, 129: {'phone': '13693500909', 'code': '0315082'}, 476: {'phone': '13260111061', 'code': '0308365'}, 285: {'phone': '13910710205', 'code': '0351062'}, 536: {'phone': '13521183525', 'code': '0397426'}, 624: {'phone': '13522262397', 'code': '0307829'}, 112: {'phone': '16633306690', 'code': '0351637'}, 498: {'phone': '15010708615', 'code': '0336807'}, 142: {'phone': '18910716635', 'code': '0335487'}, 535: {'phone': '13501294501', 'code': '0371384'}, 559: {'phone': '13716589746', 'code': '0340953'}, 82: {'phone': '13681071679', 'code': '0365428'}, 55: {'phone': '18810070789', 'code': '0324739'}, 376: {'phone': '15101112387', 'code': '0367813'}, 310: {'phone': '13520839732', 'code': '0393806'}, 464: {'phone': '13552109880', 'code': '0368753'}, 551: {'phone': '13811532960', 'code': '0307435'}, 202: {'phone': '13466632416', 'code': '0318305'}, 225: {'phone': '13911380833', 'code': '0398473'}, 438: {'phone': '15210185250', 'code': '0352491'}, 444: {'phone': '13911923915', 'code': '0351240'}, 397: {'phone': '13810199177', 'code': '0351940'}, 389: {'phone': '13811464066', 'code': '0318273'}, 97: {'phone': '15911000795', 'code': '0313065'}, 62: {'phone': '13621325243', 'code': '0317256'}, 497: {'phone': '17810658461', 'code': '0383192'}, 474: {'phone': '13810688476', 'code': '0396853'}, 416: {'phone': '13426355963', 'code': '0380795'}, 465: {'phone': '18510226389', 'code': '0362739'}, 163: {'phone': '13811867877', 'code': '0310356'}, 486: {'phone': '17610507098', 'code': '0361932'}, 107: {'phone': '18811726989', 'code': '0362895'}, 525: {'phone': '15101093973', 'code': '0381467'}, 273: {'phone': '15531676722', 'code': '0381542'}, 501: {'phone': '17320216965', 'code': '0356279'}, 635: {'phone': '13161183208', 'code': '0363780'}, 125: {'phone': '13581529957', 'code': '0360218'}, 452: {'phone': '13522827525', 'code': '0382195'}, 387: {'phone': '13663169581', 'code': '0316590'}, 562: {'phone': '13401094584', 'code': '0386019'}, 57: {'phone': '13683015800', 'code': '0394582'}, 577: {'phone': '13693081133', 'code': '0363157'}, 127: {'phone': '18611484886', 'code': '0341876'}, 478: {'phone': '15201562267', 'code': '0304879'}, 598: {'phone': '15811190185', 'code': '0360349'}, 18: {'phone': '13910885988', 'code': '0398267'}, 260: {'phone': '13911687806', 'code': '0383410'}, 286: {'phone': '13611030899', 'code': '0352413'}, 279: {'phone': '13521767524', 'code': '0330675'}, 574: {'phone': '13126986005', 'code': '0380769'}, 489: {'phone': '15001316197', 'code': '0385690'}, 300: {'phone': '15810889373', 'code': '0353241'}, 572: {'phone': '13811191235', 'code': '0323850'}, 531: {'phone': '13121064160', 'code': '0336107'}, 12: {'phone': '13552953440', 'code': '0347359'}, 607: {'phone': '17852614318', 'code': '0313896'}, 548: {'phone': '13466300618', 'code': '0387945'}, 349: {'phone': '13910163994', 'code': '0385946'}, 412: {'phone': '13901320256', 'code': '0394067'}, 122: {'phone': '13693104506', 'code': '0336541'}, 435: {'phone': '13671296264', 'code': '0336045'}, 382: {'phone': '15120029820', 'code': '0335618'}, 276: {'phone': '18618256998', 'code': '0324950'}, 462: {'phone': '13831656568', 'code': '0379416'}, 404: {'phone': '13552411202', 'code': '0350769'}, 157: {'phone': '13439678425', 'code': '0367142'}, 153: {'phone': '15699737958', 'code': '0309216'}, 575: {'phone': '15910262957', 'code': '0372539'}, 357: {'phone': '13601230172', 'code': '0348605'}, 384: {'phone': '18511805056', 'code': '0394810'}, 338: {'phone': '13671289137', 'code': '0394785'}, 134: {'phone': '15811265505', 'code': '0330247'}, 630: {'phone': '15910775755', 'code': '0370251'}, 348: {'phone': '13661203661', 'code': '0365832'}, 156: {'phone': '13693052227', 'code': '0371569'}, 540: {'phone': '13051369006', 'code': '0383916'}, 633: {'phone': '18834419109', 'code': '0351478'}, 484: {'phone': '15822785626', 'code': '0338941'}, 143: {'phone': '17743599179', 'code': '0301396'}, 385: {'phone': '15901388007', 'code': '0373924'}, 220: {'phone': '15210666390', 'code': '0314083'}, 401: {'phone': '13261006116', 'code': '0341679'}, 287: {'phone': '13261500024', 'code': '0310347'}, 100: {'phone': '13071159600', 'code': '0308476'}, 86: {'phone': '13910826883', 'code': '0334512'}, 395: {'phone': '17600130429', 'code': '0358361'}, 606: {'phone': '13439537615', 'code': '0330269'}, 38: {'phone': '15210062562', 'code': '0328749'}, 480: {'phone': '15210990816', 'code': '0382567'}, 274: {'phone': '13641237327', 'code': '0378514'}, 329: {'phone': '15010475875', 'code': '0334179'}, 408: {'phone': '15010669003', 'code': '0371460'}, 59: {'phone': '17600850574', 'code': '0304523'}, 581: {'phone': '15010242036', 'code': '0329014'}, 135: {'phone': '13810858152', 'code': '0327940'}, 283: {'phone': '13683094503', 'code': '0378504'}, 383: {'phone': '17339166789', 'code': '0301369'}, 121: {'phone': '18340830155', 'code': '0343085'}, 5: {'phone': '13511071955', 'code': '0339517'}, 83: {'phone': '15010206022', 'code': '0328015'}, 455: {'phone': '13511073306', 'code': '0370532'}, 69: {'phone': '18811795099', 'code': '0350867'}, 37: {'phone': '13641345287', 'code': '0327491'}, 282: {'phone': '13810087613', 'code': '0370892'}, 510: {'phone': '18610539748', 'code': '0375093'}, 49: {'phone': '15911188281', 'code': '0390467'}, 308: {'phone': '18510001030', 'code': '0317483'}, 409: {'phone': '13651391120', 'code': '0383702'}, 370: {'phone': '13811529892', 'code': '0329738'}, 313: {'phone': '13520202109', 'code': '0367418'}, 583: {'phone': '18612989029', 'code': '0305674'}, 426: {'phone': '18310108216', 'code': '0369734'}, 36: {'phone': '13910956410', 'code': '0380235'}, 467: {'phone': '15600926009', 'code': '0379542'}, 320: {'phone': '13611257381', 'code': '0382965'}, 146: {'phone': '13001283083', 'code': '0302418'}, 40: {'phone': '13810718754', 'code': '0397034'}, 117: {'phone': '18810035859', 'code': '0345823'}, 448: {'phone': '13121586716', 'code': '0386429'}, 588: {'phone': '15120027867', 'code': '0394628'}, 604: {'phone': '18701319509', 'code': '0381573'}, 599: {'phone': '13717645012', 'code': '0346587'}, 447: {'phone': '13811163283', 'code': '0389415'}, 326: {'phone': '13810604893', 'code': '0316087'}, 613: {'phone': '13522699200', 'code': '0318394'}, 147: {'phone': '15801327328', 'code': '0316250'}, 611: {'phone': '13051644833', 'code': '0331862'}, 101: {'phone': '13810518692', 'code': '0335680'}, 513: {'phone': '15210969775', 'code': '0345683'}, 507: {'phone': '13466773780', 'code': '0361294'}, 321: {'phone': '13701061668', 'code': '0387435'}, 290: {'phone': '15810995708', 'code': '0381256'}, 441: {'phone': '18600078720', 'code': '0337189'}, 521: {'phone': '13488750425', 'code': '0393875'}, 629: {'phone': '13910069257', 'code': '0395871'}, 504: {'phone': '17600593560', 'code': '0347983'}, 124: {'phone': '13661068153', 'code': '0367453'}, 207: {'phone': '13671300136', 'code': '0387514'}, 339: {'phone': '13581802428', 'code': '0378954'}, 13: {'phone': '13901317413', 'code': '0396742'}, 352: {'phone': '13621211880', 'code': '0357312'}, 628: {'phone': '15110681066', 'code': '0334120'}, 336: {'phone': '15201277169', 'code': '0303915'}, 422: {'phone': '18610332123', 'code': '0334719'}, 616: {'phone': '15011268236', 'code': '0391867'}, 396: {'phone': '18518985505', 'code': '0390465'}, 20: {'phone': '13810626229', 'code': '0363071'}, 601: {'phone': '18201633076', 'code': '0358139'}, 374: {'phone': '13260036511', 'code': '0326714'}, 160: {'phone': '15120093002', 'code': '0342167'}, 361: {'phone': '17301058503', 'code': '0303476'}, 301: {'phone': '18519748859', 'code': '0386352'}, 425: {'phone': '13621045898', 'code': '0393687'}, 262: {'phone': '13520742665', 'code': '0354987'}, 424: {'phone': '13651039390', 'code': '0336740'}, 360: {'phone': '13146216860', 'code': '0348352'}, 544: {'phone': '13501348046', 'code': '0378615'}, 533: {'phone': '13522155185', 'code': '0318075'}, 439: {'phone': '18611756761', 'code': '0329706'}, 626: {'phone': '13701012060', 'code': '0361954'}, 136: {'phone': '13718368376', 'code': '0386195'}, 237: {'phone': '13811361694', 'code': '0368102'}, 21: {'phone': '15210575459', 'code': '0391276'}, 299: {'phone': '13811681558', 'code': '0323789'}, 328: {'phone': '13552732369', 'code': '0340521'}, 582: {'phone': '18910173236', 'code': '0348175'}, 92: {'phone': '13522033939', 'code': '0382361'}, 369: {'phone': '15910606465', 'code': '0325976'}, 258: {'phone': '13910611378', 'code': '0397436'}, 319: {'phone': '18601165090', 'code': '0346153'}, 327: {'phone': '18611398224', 'code': '0343795'}, 449: {'phone': '18813106620', 'code': '0376901'}, 322: {'phone': '15210195525', 'code': '0395321'}, 350: {'phone': '13581872383', 'code': '0309731'}, 493: {'phone': '18701248709', 'code': '0369730'}, 519: {'phone': '13716071365', 'code': '0308769'}, 558: {'phone': '13810307684', 'code': '0348625'}, 314: {'phone': '13718636816', 'code': '0327065'}, 120: {'phone': '13811099065', 'code': '0364275'}, 259: {'phone': '13811564262', 'code': '0381706'}, 469: {'phone': '13691459388', 'code': '0359781'}, 344: {'phone': '19800371702', 'code': '0367903'}, 443: {'phone': '13910408290', 'code': '0383240'}, 530: {'phone': '13488897989', 'code': '0368795'}, 250: {'phone': '13522643488', 'code': '0379850'}, 306: {'phone': '13466729357', 'code': '0313548'}, 15: {'phone': '15801596032', 'code': '0345986'}, 278: {'phone': '13661399799', 'code': '0375320'}, 600: {'phone': '18310639157', 'code': '0373406'}, 543: {'phone': '13581975656', 'code': '0315908'}, 471: {'phone': '15120040402', 'code': '0390624'}, 272: {'phone': '13641041612', 'code': '0326170'}, 440: {'phone': '15911040986', 'code': '0350976'}, 516: {'phone': '18611917876', 'code': '0335102'}, 587: {'phone': '13810158236', 'code': '0327693'}, 16: {'phone': '13466739882', 'code': '0359026'}, 381: {'phone': '17710237308', 'code': '0391867'}, 627: {'phone': '13911376492', 'code': '0316980'}, 421: {'phone': '13611282700', 'code': '0314736'}, 41: {'phone': '13661056556', 'code': '0387645'}, 547: {'phone': '13488889899', 'code': '0361075'}, 490: {'phone': '13120086670', 'code': '0367829'}, 67: {'phone': '13621027933', 'code': '0389213'}, 76: {'phone': '15810586883', 'code': '0363514'}, 433: {'phone': '13910402626', 'code': '0360879'}, 524: {'phone': '13699266234', 'code': '0341639'}, 214: {'phone': '13120189760', 'code': '0365213'}, 110: {'phone': '13911593119', 'code': '0352903'}, 372: {'phone': '18839358079', 'code': '0337961'}, 557: {'phone': '13717638553', 'code': '0367289'}, 294: {'phone': '18801015825', 'code': '0395183'}, 363: {'phone': '18600581206', 'code': '0324310'}, 523: {'phone': '13811172200', 'code': '0368257'}, 46: {'phone': '13671020131', 'code': '0371489'}, 267: {'phone': '13810587836', 'code': '0356987'}, 579: {'phone': '13683145531', 'code': '0324031'}, 475: {'phone': '13810350201', 'code': '0302157'}, 623: {'phone': '18801169121', 'code': '0343021'}, 89: {'phone': '18600846185', 'code': '0317493'}, 213: {'phone': '15204272727', 'code': '0346158'}, 315: {'phone': '18518760070', 'code': '0318963'}, 400: {'phone': '18513087184', 'code': '0327604'}, 506: {'phone': '15011182269', 'code': '0376124'}}\n"
|
|
]
|
|
}
|
|
],
|
|
"source": [
|
|
"import json\n",
|
|
"import pymongo\n",
|
|
"\n",
|
|
"myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n",
|
|
"mydb = myclient[\"baogao\"]\n",
|
|
"mycol = mydb[\"pdf\"]\n",
|
|
"\n",
|
|
"filename = 'data/北京农行人员名单all.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl) \n",
|
|
"dict2 = {}\n",
|
|
"place_id = 309118\n",
|
|
"myquery = { \"place_id\": place_id }\n",
|
|
"for x in mycol.find(myquery,{ \"_id\": 0, \"place_id\": 0}):\n",
|
|
" code = int(x['fn'].split('-')[0])\n",
|
|
" if str(code) in dict1.keys():\n",
|
|
" dict2[code] = {'phone':str(dict1[str(code)]['phone']),'code':x['code']}\n",
|
|
" else:\n",
|
|
" print('no phone')\n",
|
|
"print(dict2)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "markdown",
|
|
"id": "b9a157f4-4772-413e-82f4-ecb7d2af8529",
|
|
"metadata": {},
|
|
"source": [
|
|
"## 批量发送短信"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "4b2b5d76-665f-4dfe-bbd3-5c80abd8c3e3",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"from tencentcloud.common import credential\n",
|
|
"from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException\n",
|
|
"from tencentcloud.sms.v20210111 import sms_client, models\n",
|
|
"from tencentcloud.common.profile.client_profile import ClientProfile\n",
|
|
"from tencentcloud.common.profile.http_profile import HttpProfile\n",
|
|
"import json\n",
|
|
"\n",
|
|
"filename = 'data/01.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl)\n",
|
|
"for k, v in dict1.items():\n",
|
|
" phone = '+86'+v['phone']\n",
|
|
" yzm = v['code']\n",
|
|
" try: \n",
|
|
" secretId = \"AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc\"\n",
|
|
" secretKey = \"51XVL1YxDKI6mJh8au6DDuTskS1RhwJX\"\n",
|
|
" cred = credential.Credential(secretId, secretKey) \n",
|
|
" httpProfile = HttpProfile()\n",
|
|
" httpProfile.reqMethod = \"POST\" # post请求(默认为post请求)\n",
|
|
" httpProfile.reqTimeout = 30 # 请求超时时间,单位为秒(默认60秒)\n",
|
|
" httpProfile.endpoint = \"sms.tencentcloudapi.com\" # 指定接入地域域名(默认就近接入)\n",
|
|
" clientProfile = ClientProfile()\n",
|
|
" clientProfile.signMethod = \"TC3-HMAC-SHA256\" # 指定签名算法\n",
|
|
" clientProfile.language = \"en-US\"\n",
|
|
" clientProfile.httpProfile = httpProfile\n",
|
|
" client = sms_client.SmsClient(cred, \"ap-guangzhou\", clientProfile)\n",
|
|
" req = models.SendSmsRequest()\n",
|
|
" req.SmsSdkAppId = \"1400140089\"\n",
|
|
" req.SignName = \"坤铭教育\"\n",
|
|
" req.TemplateId = \"1875765\" \n",
|
|
" req.TemplateParamSet = [\"农行北京市分行体测者\",yzm]\n",
|
|
" req.PhoneNumberSet = [phone]\n",
|
|
" req.SessionContext = \"\"\n",
|
|
" req.ExtendCode = \"\"\n",
|
|
" req.SenderId = \"\"\n",
|
|
" #resp = client.SendSms(req)\n",
|
|
" dict2 = json.loads(resp.to_json_string(indent=2))\n",
|
|
"\n",
|
|
" print(v['phone'],dict2['SendStatusSet'][0][\"Message\"])\n",
|
|
" except TencentCloudSDKException as err:\n",
|
|
" print(v['phone'],err)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "eefec974-c4b7-43c8-82c2-6ad6e5045aa0",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"import json\n",
|
|
"\n",
|
|
"filename = 'data/01.json'\n",
|
|
"with open(filename,'r') as fl:\n",
|
|
" dict1 = json.load(fl)\n",
|
|
"for k, v in dict1.items():\n",
|
|
" phone = '+86'+v['phone']\n",
|
|
" yzm = v['code']\n",
|
|
" print(k,phone,yzm)"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "df637ce6-7c35-404a-af43-2a5a66b49ba0",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": [
|
|
"dict1 = json.loads(resp.to_json_string(indent=2))\n",
|
|
"print(dict1['SendStatusSet'][0][\"Message\"])"
|
|
]
|
|
},
|
|
{
|
|
"cell_type": "code",
|
|
"execution_count": null,
|
|
"id": "ba05bd1a-9f33-4df7-b15e-d110c19a5dea",
|
|
"metadata": {},
|
|
"outputs": [],
|
|
"source": []
|
|
}
|
|
],
|
|
"metadata": {
|
|
"kernelspec": {
|
|
"display_name": "Python 3 (ipykernel)",
|
|
"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.10.12"
|
|
}
|
|
},
|
|
"nbformat": 4,
|
|
"nbformat_minor": 5
|
|
}
|