Files
jupyter/体测单位/体测数据管理.ipynb
T
2024-06-16 23:45:41 +08:00

44 KiB

新增体测单位

In [ ]:
import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["baogao"]
mycol = mydb["place"]

place_id = 100615
place_code = "11"
dw_name =  "中安联合公司"
dw_jc = "中安联合公司"
myquery = { "id": place_id }
num = mycol.count_documents(myquery)
if num>0:
    print(num)
else:
    mydict = { "id":place_id,"dw_name": name, "code": place_code }
    x = mycol.insert_one(mydict) 

生成手机验证码

In [ ]:
import openpyxl
import os,sys,shutil
import json
import math
import glob
import random
from pathlib import Path
import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["baogao"]

place_id = 100615
place_code = "11"
dw_name =  "中安联合公司"
dw_jc = "中安联合公司"
fi_path = '/home/songyi/python/mycrm/flask/pdf/files'
fls = glob.glob(f'{fi_path}/{str(place_id)}/*.pdf')

code_list = []
for i in range(10):   # 0~9
    code_list.append(str(i))
    
list1 = []
i = 0
while i < len(fls):
    code = random.sample(code_list,3)   #随机取4位数
    code_num = ''.join(code)    
    if place_code+code_num not in list1:
        list1.append(place_code+code_num)
        i +=1
i = 0
list2= []
for fn in fls:
    dict2 = {}
    fi_name =Path(fn).stem.split('-')[0]
    #fi_name =Path(fn).stem
    code = int(fi_name)
    dxm = list1[i]
    dict2 = {'place_id':place_id,'code':dxm,'fn':Path(fn).name}
    list2.append(dict2)
    i +=1
mycol = mydb["pdf"]
x = mycol.insert_many(list2)
print('ok') 

批量发送短信(测试)

In [ ]:
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, models
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
import json
import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["baogao"]
mycol = mydb["pdf"]

dw_jc = "中安联合测试者"
filename = 'data/中安联合.json'
with open(filename,'r') as fl:
    dict1 = json.load(fl) 
dict2 = {}
#place_id = 571315
myquery = { "place_id": place_id }
for x in mycol.find(myquery,{ "_id": 0, "place_id": 0}):
    code = int(x['fn'].split('-')[0])
    if str(code) in dict1.keys() and 'phone' in dict1[str(code)].keys():
        dict2[code] = {'phone':str(dict1[str(code)]['phone']),'code':x['code'],'name':x['fn']}
    else:
        print(code,'no phone')
#print(dict2)
i=1
#dict2 = {375: {'phone': '13793180751', 'code': '0379208'}}
for k, v in dict2.items():
    phone = '+86'+v['phone']
    yzm = v['code']
    try:    
        secretId = "AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc"
        secretKey = "51XVL1YxDKI6mJh8au6DDuTskS1RhwJX"
        cred = credential.Credential(secretId, secretKey) 
        httpProfile = HttpProfile()
        httpProfile.reqMethod = "POST"  # post请求(默认为post请求)
        httpProfile.reqTimeout = 60    # 请求超时时间,单位为秒(默认60秒)
        httpProfile.endpoint = "sms.tencentcloudapi.com"  # 指定接入地域域名(默认就近接入)
        clientProfile = ClientProfile()
        clientProfile.signMethod = "TC3-HMAC-SHA256"  # 指定签名算法
        clientProfile.language = "en-US"
        clientProfile.httpProfile = httpProfile
        client = sms_client.SmsClient(cred, "ap-guangzhou", clientProfile)
        req = models.SendSmsRequest()
        req.SmsSdkAppId = "1400140089"
        req.SignName = "坤铭教育"
        req.TemplateId = "1875765"    
        req.TemplateParamSet = [dw_jc,yzm]
        req.PhoneNumberSet = [phone]
        req.SessionContext = ""
        req.ExtendCode = ""
        req.SenderId = ""
        #resp = client.SendSms(req)
        #dict3 = json.loads(resp.to_json_string(indent=2))

        #print(v['phone'],dict3['SendStatusSet'][0]["Message"])
        print(i,v['phone'],v['name'],)
        i+=1
    except TencentCloudSDKException as err:
        print(v['phone'],err)

批量发送短信

In [8]:
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, models
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
import json
import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["baogao"]
mycol = mydb["pdf"]

filename = 'data/中安联合.json'
with open(filename,'r') as fl:
    dict1 = json.load(fl) 
dict2 = {}
#place_id = 571315
myquery = { "place_id": place_id }
for x in mycol.find(myquery,{ "_id": 0, "place_id": 0}):
    code = int(x['fn'].split('-')[0])
    if str(code) in dict1.keys() and 'phone' in dict1[str(code)].keys():
        dict2[code] = {'phone':str(dict1[str(code)]['phone']),'code':x['code'],'name':x['fn']}
    else:
        print('no phone')
#print(dict2)
dw_jc = "中安联合测试者"
#dict2 = {375: {'phone': '13793180751', 'code': '0379208'}}
for k, v in dict2.items():
    phone = '+86'+v['phone']
    yzm = v['code']
    try:    
        secretId = "AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc"
        secretKey = "51XVL1YxDKI6mJh8au6DDuTskS1RhwJX"
        cred = credential.Credential(secretId, secretKey) 
        httpProfile = HttpProfile()
        httpProfile.reqMethod = "POST"  # post请求(默认为post请求)
        httpProfile.reqTimeout = 60    # 请求超时时间,单位为秒(默认60秒)
        httpProfile.endpoint = "sms.tencentcloudapi.com"  # 指定接入地域域名(默认就近接入)
        clientProfile = ClientProfile()
        clientProfile.signMethod = "TC3-HMAC-SHA256"  # 指定签名算法
        clientProfile.language = "en-US"
        clientProfile.httpProfile = httpProfile
        client = sms_client.SmsClient(cred, "ap-guangzhou", clientProfile)
        req = models.SendSmsRequest()
        req.SmsSdkAppId = "1400140089"
        req.SignName = "坤铭教育"
        req.TemplateId = "1875765"    
        req.TemplateParamSet = [dw_jc,yzm]
        req.PhoneNumberSet = [phone]
        req.SessionContext = ""
        req.ExtendCode = ""
        req.SenderId = ""
        resp = client.SendSms(req)
        dict3 = json.loads(resp.to_json_string(indent=2))

        print(v['phone'],dict3['SendStatusSet'][0]["Message"])
    except TencentCloudSDKException as err:
        print(v['phone'],err)
no phone
no phone
no phone
no phone
no phone
no phone
no phone
no phone
19942611157 send success
13731736816 send success
13838725641 send success
18709699807 send success
13865545857 send success
13707527802 send success
15655460615 send success
17794221301 send success
13023072199 send success
 
18103386470 incorrect number format
15890477185 send success
17705419720 send success
18098681889 send success
15628647170 send success
18153975991 send success
18130111129 send success
18755496582 send success
18255437651 send success
15292189223 send success
18295020925 send success
18711608290 send success
15955445820 send success
13023073599 send success
18625686973 send success
13955466309 send success
15621065059 send success
15647724286 send success
17755464127 send success
17356735629 send success
17693512018 send success
18395575850 send success
18697552627 send success
13598251592 send success
13849787450 send success
18555046125 send success
15938450445 send success
18154160502 send success
17615828482 send success
17741552733 send success
13137511948 send success
18205611770 send success
15655418392 send success
18255497736 send success
15551066103 send success
15055436505 send success
17364301279 send success
15127434051 send success
13949390381 send success
13813842122 send success
15655481513 send success
13849713173 send success
18255448070 send success
15837756970 send success
13956453909 send success
15773285876 send success
13170201121 send success
17754002448 send success
19955478931 send success
18655419135 send success
15755568799 send success
16210176751 send success
18855450547 send success
18939315399 send success
19956844701 send success
15999017157 send success
15009354852 send success
13849770085 send success
18840113036 send success
17705561589 send success
15655447320 send success
15655449397 send success
18956902839 send success
13703470303 send success
18755610669 send success
19955478356 send success
15551292650 send success
15655488631 send success
18805546673 send success
15551380316 send success
19965555360 send success
15055901980 send success
13170205821 send success
18355417648 send success
13155471226 send success
17775225228 send success
18855743860 send success
15936730636 send success
15755401812 send success
15003874032 send success
13195541023 send success
15155410909 send success
15139350583 send success
18395552510 send success
13003070360 send success
15655425903 send success
13938984651 send success
13635540705 send success
18273731936 send success
13905177690 send success
17320086770 send success
18789501062 send success
13061352719 send success
17375079890 send success
18949682981 send success
15956687723 send success
13095541526 send success
15655419136 send success
17730154504 send success
13023072352 send success
13645542141 send success
15256097196 send success
15175091735 send success
13851899150 send success
18505541270 send success
18816717011 send success
17752235943 send success
13838733403 send success
13309662359 send success
13139226242 send success
18255488825 send success
15345549629 send success
18714867830 send success
17355408736 send success
18055429398 send success
13884604664 send success
15855406650 send success
13813354628 send success
13170203223 send success
16605543635 send success
15655426302 send success
15954645889 send success
17857052239 send success
13797656343 send success
19955465365 send success
13952522760 send success
18325508580 send success
18356591952 send success
17755410716 send success
13141750691 send success
13053175873 send success
13966021618 send success
13966470197 send success
13770534696 send success
15655409287 send success
18405568812 send success
19955482518 send success
15855421427 send success
13951081054 send success
18955485857 send success
13855679352 send success
17670914048 send success
13516431729 send success
18365209897 send success
13004003188 send success
13952521172 send success
13017111603 send success
19965555958 send success
15175547037 send success
18755403193 send success
13083076683 send success
17794222751 send success
18055498074 send success
18715545093 send success
13645237712 send success
13853351056 send success
18255424348 send success
13013057375 send success
18994087023 send success
18747700161 send success
17693408264 send success
18355440915 send success
13063468662 send success
13042939603 send success
15995092297 send success
18713919730 send success
18761692035 send success
15399581759 send success
15137998459 send success
19372485394 send success
15055416772 send success
16692911812 send success
18373300557 send success
13132317167 send success
15386102758 send success
18244776686 send success
18855267449 send success
15993183446 send success
17722766031 send success
18130226668 send success
19966578870 send success
13003072810 send success
13813129585 send success
18755412421 send success
18232240054 send success
13008786743 send success
13939347363 send success
13839257561 send success
18955451531 send success
13695547590 send success
15395490247 send success
13569257061 send success
18713450286 send success
13013059167 send success
18419213063 send success
13851567834 send success
13235262870 send success
18103933692 send success
15773454831 send success
18226198926 send success
15197353076 send success
13155408375 send success
15349335104 send success
13838721055 send success
18774626434 send success
15926402134 send success
15695543875 send success
18602516558 send success
15655461223 send success
13405556527 send success
15952090091 send success
19968465904 send success
15655461956 send success
15895750998 send success
15576422882 send success
15842836079 send success
13473348821 send success
13003070281 send success
17745540320 send success
18739368272 send success
15682801729 send success
15655407735 send success
17693167872 send success
15888273950 send success
13955654187 send success
13949725095 send success
13085546130 send success
18232248052 send success
18919238526 send success
19966592196 send success
13275725840 send success
15155780236 send success
13721136494 send success
17693472797 send success
15156610733 send success
18373361573 send success
18098679969 send success
13814183155 send success
18130133323 send success
18573309322 send success
19159359579 send success
15850680303 send success
15155431531 send success
15956652461 send success
18655578659 send success
19109871955 send success
18395526773 send success
13004009125 send success
17693227281 send success
13838735773 send success
13645549989 send success
18712087023 send success
18755609925 send success
18856150393 send success
18842163089 send success
18152048716 send success
13013052183 send success
13310490514 send success
19855419654 send success
15036252701 send success
15855460613 send success
13815851597 send success
17716763834 send success
19965560804 send success
13949395009 send success
18005547918 send success
15395443121 send success
15855451560 send success
17355407196 send success
15703936235 send success
18134529905 send success
17755433521 send success
15128938457 send success
13866642674 send success
13023071638 send success
18697550013 send success
13839309439 send success
13949351701 send success
13866628200 send success
13033195262 send success
15655472318 send success
19155461653 send success
19965560667 send success
15212981800 send success
17664159607 send success
15391768577 send success
13952006067 send success
17729905403 send success
18355428842 send success
18393050812 send success
18655480503 send success
18747041241 send success
18021515575 send success
18755495657 send success
18513180811 send success
13803938006 send success
13839279052 send success
15655465170 send success
13855464901 send success
13721120096 send success
13598230905 send success
18156945328 send success
18700500302 send success
18556508204 send success
15905543994 send success
15655425326 send success
18155454118 send success
19965559592 send success
13513948611 send success
18255478180 send success
17705169891 send success
18855129343 send success
19155479090 send success
13645622639 send success
13695545867 send success
13939335120 send success
19955479828 send success
15375158266 send success
18326649422 send success
13866436929 send success
13955473829 send success
18725543645 send success
13195471130 send success
13155441760 send success
13003079137 send success
13893364942 send success
13003070765 send success
15716627258 send success
15231007871 send success
13155499861 send success
18243415039 send success
17361572549 send success
18294250295 send success
13898993884 send success
15874194982 send success
15950594441 send success
13855469280 send success
13938325779 send success
15551290662 send success
18220409953 send success
18855469116 send success
13013057988 send success
15682795430 send success
13525664396 send success
18593403689 send success
17749478898 send success
18055459197 send success
18735404380 send success
13844643590 send success
15348026215 send success
17394944417 send success
18697540310 send success
18055406226 send success
18855467876 send success
13773358046 send success
17692125479 send success
15203339808 send success
15005546590 send success
19966599871 send success
18755478770 send success
18697539718 send success
19955232726 send success
18855448803 send success
17205138897 send success
17693456867 send success
13770582671 send success
18345524639 send success
18182009982 send success
18355401245 send success
17755418665 send success
15174241687 send success
13003072730 send success
15055925364 send success
18655419641 send success
15952037613 send success
17889788797 send success
15116997281 send success
17680463194 send success
13195543290 send success
18205544407 send success
13516435558 send success
15996111760 send success
19154081994 send success
13693863150 send success
17305548680 send success
18505541190 send success
18051440013 send success
15155618359 send success
18155464500 send success
13801593697 send success
13205546079 send success
15655466370 send success
18055479673 send success
15655446370 send success
13951719703 send success
13955475355 send success
15655482378 send success
19955493933 send success
13569213926 send success
13003078255 send success
18949661109 send success
18456443245 send success
13773355830 send success
15395456775 send success
13696729760 send success
18725545471 send success
18900570986 send success
18715366834 send success
15150846066 send success
18365203102 send success
18397431204 send success
15293820758 send success
15189836162 send success
15255408780 send success
15255439252 send success
15378844426 send success
13839339237 send success
13615543477 send success
15936186056 send success
13513917107 send success
15655446531 send success
17730169901 send success
17856897607 send success
18752530706 send success
18155489948 send success
18297600683 send success
18182022876 send success
13023072318 send success
18155403851 send success
17640449190 send success
13023073578 send success
18755426182 send success
13013053152 send success
18419243885 send success
15255641190 send success
15655418379 send success
13155446257 send success
19355411715 send success
15515874890 send success
13023072315 send success
18155499975 send success
17347205539 send success
13851677439 send success
19955455403 send success
13731144981 send success
15890897117 send success
13852532818 send success
13053179630 send success
13195563768 send success
15593402325 send success
15869716608 send success
13023073298 send success
17364391758 send success
13955636152 send success
18742589250 send success
13013051752 send success
17674614754 send success
18355471330 send success
18330181397 send success
18627383851 send success
18155409881 send success
13951997793 send success
18205545624 send success
15755400164 send success
13849700680 send success
13663933792 send success
18795910153 send success
15548535122 send success
18910406512 send success
18655705277 send success
13956531708 send success
13053120503 send success
13707433579 send success
13339063222 send success
18755401573 send success
17364324351 send success
15188206089 send success
18482288017 send success
13155482169 send success
17639375928 send success
15526874408 send success
13063272836 send success
17309926080 send success
18570369848 send success
13966476326 send success
17356696162 send success
15956693902 send success
15655488379 send success
13770598760 send success
18574430665 send success
18160601010 send success
17364323220 send success
13155425052 send success
17555720763 send success
15056165211 send success
15155442857 send success
13852536089 send success
15505547975 send success
15675451532 send success
17398367085 send success
13303933563 send success
19109641007 send success
15955438272 send success
15886325869 send success
13905253117 send success
13155412015 send success
13855432196 send success
19159561224 send success
18155450828 send success
13733076212 send success
13731336400 send success
13705544978 send success
18855495341 send success
15755417879 send success
13085082337 send success
17605540258 send success
15716619676 send success
18609781913 send success
18573080085 send success
17633658875 send success
17361574162 send success
18755609682 send success
15956007100 send success
13462634265 send success
15773025075 send success
18219680114 send success
15357983376 send success
13003072507 send success
13395546762 send success
13938982338 send success
15682770715 send success
15941671251 send success
13003077931 send success
18339191977 send success
18755415714 send success
16605541029 send success
15055906126 send success
18693249413 send success
13155447591 send success
17631456876 send success
15399638870 send success
15357983987 send success
13814046356 send success
13645174119 send success
15956682284 send success
17794224655 send success
13693852511 send success
13721157011 send success
15357997466 send success
15693288408 send success
13839380774 send success
13865122291 send success
18637720860 send success
15551281120 send success
18867390941 send success
18119509310 send success
19966599659 send success
13335548079 send success
18712533058 send success
13782010410 send success
17794220980 send success
13938325665 send success
18956137868 send success
13673016695 send success
18655425842 send success
18573640829 send success
15036240545 send success
18809312891 send success
18895309506 send success
13865815924 send success
19955498782 send success
18755464159 send success
18715366854 send success
18715410357 send success
15855625936 send success
13781752665 send success
15056629040 send success
18714852420 send success
15318609798 send success
17709649926 send success
15755428252 send success
15647721341 send success
15055414154 send success
15556938789 send success
15212636122 send success
17775205150 send success
15695543115 send success
18655435835 send success
17355435535 send success
13487589385 send success
15139003922 send success
18794788323 send success
18255448420 send success
17355463516 send success
18130147032 send success
15681056327 send success
18709859843 send success
13155417313 send success
15357999751 send success
19966579223 send success
13003073108 send success
17355497795 send success
13721155963 send success
13966484476 send success
13023073238 send success
13170209192 send success
18273367912 send success
17755428083 send success
15655497312 send success
18773367039 send success
18855035739 send success
17755458435 send success
18726899901 send success
13955446002 send success
18569007604 send success
13851673089 send success
13913803900 send success
18538572571 send success
18156969065 send success
13399545878 send success
15996336757 send success
18305545906 send success
13523640270 send success
13170202992 send success
13861565600 send success
18670384483 send success
15855442741 send success
18297361625 send success
15055922418 send success
13023072386 send success
15255419612 send success
13523656224 send success
18340308210 send success
18605546880 send success
15038736125 send success
19965567165 send success
18755221395 send success
15938870365 send success
15755498615 send success
13655617830 send success
18945127139 send success
13085083153 send success
18273890577 send success
19117657932 send success
18815549489 send success
15254163107 send success
15773362603 send success
13855412453 send success
15655447302 send success
13952523306 send success
18205546592 send success
15695542016 send success
15539982513 send success
13815879336 send success
15695545120 send success
18655445074 send success
13615141835 send success
13236522289 send success
18655442118 send success
13513903292 send success
13170204990 send success
18055401800 send success
15167531534 send success
15203775612 send success
18339161992 send success
15993139464 send success
13083480828 send success
13155457920 send success
15139380572 send success
15115515323 send success
19965597076 send success
15238367902 send success
15861391510 send success
18697553368 send success
13087036760 send success
15665561150 send success
13155323113 send success
18615120161 send success
13923549219 send success
13975005322 send success
18329729219 send success
13276573955 send success
15850704151 send success
19155457332 send success
15855413518 send success
19966443447 send success
15242572736 send success
15971060339 send success
13601404558 send success
15797756601 send success
18894201382 send success
18655468720 send success
In [ ]:
dict1 = json.loads(resp.to_json_string(indent=2))
print(dict1['SendStatusSet'][0]["Message"])

单个发送短信

In [9]:
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, models
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
import json
import pymongo



phone = '+86'+'18103386470'
yzm = '11210'
try:    
    secretId = "AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc"
    secretKey = "51XVL1YxDKI6mJh8au6DDuTskS1RhwJX"
    cred = credential.Credential(secretId, secretKey) 
    httpProfile = HttpProfile()
    httpProfile.reqMethod = "POST"  # post请求(默认为post请求)
    httpProfile.reqTimeout = 60    # 请求超时时间,单位为秒(默认60秒)
    httpProfile.endpoint = "sms.tencentcloudapi.com"  # 指定接入地域域名(默认就近接入)
    clientProfile = ClientProfile()
    clientProfile.signMethod = "TC3-HMAC-SHA256"  # 指定签名算法
    clientProfile.language = "en-US"
    clientProfile.httpProfile = httpProfile
    client = sms_client.SmsClient(cred, "ap-guangzhou", clientProfile)
    req = models.SendSmsRequest()
    req.SmsSdkAppId = "1400140089"
    req.SignName = "坤铭教育"
    req.TemplateId = "1875765"    
    req.TemplateParamSet = [dw_jc,yzm]
    req.PhoneNumberSet = [phone]
    req.SessionContext = ""
    req.ExtendCode = ""
    req.SenderId = ""
    resp = client.SendSms(req)
    dict3 = json.loads(resp.to_json_string(indent=2))

    print(phone,dict3['SendStatusSet'][0]["Message"])
except TencentCloudSDKException as err:
    print(v['phone'],err)
+8618103386470 send success
In [ ]:
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, models
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
import json
import pymongo

myclient = pymongo.MongoClient('mongodb://localhost:27017/')
mydb = myclient["baogao"]
mycol = mydb["pdf"]

filename = 'data/中安联合.json'
with open(filename,'r') as fl:
    dict1 = json.load(fl) 
dict2 = {}
place_id = 624770
myquery = { "place_id": place_id,"code":"051067" }
for x in mycol.find(myquery,{ "_id": 0, "place_id": 0}):
    code = int(x['fn'].split('-')[0])
    if str(code) in dict1.keys():
        dict2[code] = {'phone':str(dict1[str(code)]['phone']),'code':x['code']}
    else:
        print('no phone')
print(dict2)

统计短信发送状态

In [ ]:
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, models
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
import json
import pymongo


try:    
    secretId = "AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc"
    secretKey = "51XVL1YxDKI6mJh8au6DDuTskS1RhwJX"
    cred = credential.Credential(secretId, secretKey) 
    httpProfile = HttpProfile()
    httpProfile.reqMethod = "POST"  # post请求(默认为post请求)
    httpProfile.reqTimeout = 60    # 请求超时时间,单位为秒(默认60秒)
    httpProfile.endpoint = "sms.tencentcloudapi.com"  # 指定接入地域域名(默认就近接入)
    clientProfile = ClientProfile()
    clientProfile.signMethod = "TC3-HMAC-SHA256"  # 指定签名算法
    clientProfile.language = "en-US"
    clientProfile.httpProfile = httpProfile
    client = sms_client.SmsClient(cred, "ap-guangzhou", clientProfile)
    req = models.SendStatusStatisticsRequest()
    req.SmsSdkAppId = "1400140089"
    
    # 拉取最大条数,最多100条
    req.Limit = 100
    # 偏移量 注:目前固定设置为0
    req.Offset = 0
    # 开始时间,yyyymmddhh 需要拉取的起始时间,精确到小时
    req.BeginTime = "2023112700"
    # 结束时间,yyyymmddhh 需要拉取的截止时间,精确到小时
    # 注:EndTime 必须大于 BeginTime
    req.EndTime = "2023112723"


    # 通过client对象调用SendStatusStatistics方法发起请求。注意请求方法名与请求对象是对应的。
    # 返回的resp是一个SendStatusStatisticsResponse类的实例,与请求对象对应。
    resp = client.SendStatusStatistics(req)


    # 输出json格式的字符串回包
    print(resp.to_json_string(indent=2))


except TencentCloudSDKException as err:
    print(err)

拉取短信下发状态

In [ ]:
from tencentcloud.common import credential
from tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException
from tencentcloud.sms.v20210111 import sms_client, models
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile



try:    
    secretId = "AKID22rVyvSqbikXFFvav31ykc9YmqjN6KYc"
    secretKey = "51XVL1YxDKI6mJh8au6DDuTskS1RhwJX"
    cred = credential.Credential(secretId, secretKey) 
    httpProfile = HttpProfile()
    httpProfile.reqMethod = "POST"  # post请求(默认为post请求)
    httpProfile.reqTimeout = 60    # 请求超时时间,单位为秒(默认60秒)
    httpProfile.endpoint = "sms.tencentcloudapi.com"  # 指定接入地域域名(默认就近接入)
    clientProfile = ClientProfile()
    clientProfile.signMethod = "TC3-HMAC-SHA256"  # 指定签名算法
    clientProfile.language = "en-US"
    clientProfile.httpProfile = httpProfile
    client = sms_client.SmsClient(cred, "ap-guangzhou", clientProfile)
    req = models.PullSmsSendStatusRequest()
    req.SmsSdkAppId = "1400140089"
    req.Limit = 100
    resp = client.PullSmsSendStatus(req)
    # 输出json格式的字符串回包
    print(resp.to_json_string(indent=2))


except TencentCloudSDKException as err:
    print(err)
In [ ]: