{ "cells": [ { "cell_type": "markdown", "id": "e6dcc663-e0ed-4ea3-b442-11f229f4af94", "metadata": {}, "source": [ "## 新增体测单位" ] }, { "cell_type": "code", "execution_count": null, "id": "360f0a97-d73d-43f3-9f7a-0f9582103c82", "metadata": { "tags": [] }, "outputs": [], "source": [ "import pymongo\n", "\n", "myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n", "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"place\"]\n", "\n", "place_id = 698465\n", "place_code = \"06\"\n", "dw_name = \"天宫院社区\"\n", "dw_jc = \"天宫院社区\"\n", "myquery = { \"id\": place_id }\n", "num = mycol.count_documents(myquery)\n", "if num>0:\n", " print(num)\n", "else:\n", " mydict = { \"id\":place_id,\"name\": dw_name, \"code\": place_code }\n", " x = mycol.insert_one(mydict) " ] }, { "cell_type": "markdown", "id": "dcfbd41f-ca70-4f15-9153-60e6aaac27e8", "metadata": {}, "source": [ "## 生成手机验证码" ] }, { "cell_type": "code", "execution_count": 11, "id": "6ce2cbc7-435a-461c-bdb8-abd9a6962fbc", "metadata": { "execution": { "iopub.execute_input": "2024-08-11T11:24:39.665184Z", "iopub.status.busy": "2024-08-11T11:24:39.664256Z", "iopub.status.idle": "2024-08-11T11:24:39.691000Z", "shell.execute_reply": "2024-08-11T11:24:39.690127Z", "shell.execute_reply.started": "2024-08-11T11:24:39.665085Z" } }, "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", "place_id = 698465\n", "place_code = \"06\"\n", "dw_name = \"淄博积家村\"\n", "dw_jc = \"淄博积家村\"\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", "list1 = []\n", "mycol = mydb[\"pdf\"]\n", "query1 = { \"place_id\": place_id }\n", "list2 = []\n", "mydoc = mycol.find(query1,{ \"code\": 1, \"_id\": 0 })\n", "\n", "for x in mydoc:\n", " list2.append(x['code'])\n", "\n", "i = 0\n", "while i < len(fls):\n", " code = random.sample(code_list,3) #随机取3位数\n", " code_num = ''.join(code) \n", " if place_code+code_num not in list1 and place_code+code_num not in list2:\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", " #fi_name =Path(fn).stem\n", " code = int(fi_name)\n", " dxm = list1[i]\n", " dict2 = {'place_id':place_id,'code':dxm,'fn':Path(fn).name,'rq':'20240811'}\n", " list2.append(dict2)\n", " i +=1\n", "x = mycol.insert_many(list2)\n", "print('ok') " ] }, { "cell_type": "code", "execution_count": null, "id": "1ca065ca-d999-4e3f-841b-16f9666b6975", "metadata": {}, "outputs": [], "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", "place_id = 727410\n", "place_code = \"08\"\n", "dw_name = \"北体体质康健实验班\"\n", "dw_jc = \"北体体质康健实验班\"\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", "list1 = []\n", "mycol = mydb[\"pdf\"]\n", "query1 = { \"place_id\": place_id }\n", "list2 = []\n", "mydoc = mycol.find(query1,{ \"code\": 1, \"_id\": 0 })\n", "\n", "for x in mydoc:\n", " list2.append(x['code'])\n", "print(list2)" ] }, { "cell_type": "markdown", "id": "ad9e943a-bb3a-4d58-93ef-cc442a80effa", "metadata": {}, "source": [ "## 批量发送短信(测试)" ] }, { "cell_type": "code", "execution_count": 12, "id": "5f665c0f-8d30-4759-b7f8-fb7e13b98efa", "metadata": { "execution": { "iopub.execute_input": "2024-08-11T11:26:41.537017Z", "iopub.status.busy": "2024-08-11T11:26:41.536326Z", "iopub.status.idle": "2024-08-11T11:26:41.562731Z", "shell.execute_reply": "2024-08-11T11:26:41.561622Z", "shell.execute_reply.started": "2024-08-11T11:26:41.536952Z" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "5 no phone\n", "22 no phone\n", "19 no phone\n", "38 no phone\n", "25 no phone\n", "6 no phone\n", "8 no phone\n", "26 no phone\n", "15 no phone\n", "13 no phone\n", "20 no phone\n", "23 no phone\n", "27 no phone\n", "10 no phone\n", "21 no phone\n", "3 no phone\n", "30 no phone\n", "11 no phone\n", "14 no phone\n", "24 no phone\n", "1 15153309038 9-曹秀芹.pdf\n", "2 13573332133 17-段玉华.pdf\n", "3 13964491825 7-韩美华.pdf\n", "4 15553344004 1-张爱英.pdf\n", "5 15853389189 36-袁会富.pdf\n", "6 15069350919 16-王芹英.pdf\n", "7 15165846001 2-张俊华.pdf\n", "8 13070650793 18-肖翠花.pdf\n", "9 13455364491 35-王霞.pdf\n", "10 15853380767 28-肖爱英.pdf\n", "11 13646430765 29-梁桂岭.pdf\n", "12 13053316892 12-孙宗玲.pdf\n", "13 13287885248 31-杜婷.pdf\n", "14 13153385772 32-崔杰.pdf\n", "15 15169224472 33-姚桂银.pdf\n", "16 13583398468 4-尚永.pdf\n", "17 18653305998 37-李琳.pdf\n", "18 13869390557 34-徐爱锋.pdf\n" ] } ], "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", "import pymongo\n", "\n", "myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n", "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"pdf\"]\n", "\n", "dw_jc = \"淄博积家村测试者\"\n", "filename = 'data/积家基础数据2408.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "#place_id = 571315\n", "myquery = { \"place_id\": place_id,\"rq\":'20240811' }\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() and 'phone' in dict1[str(code)].keys():\n", " dict2[code] = {'phone':str(dict1[str(code)]['phone']),'code':x['code'],'name':x['fn']}\n", " else:\n", " print(code,'no phone')\n", "#print(dict2)\n", "i=1\n", "#dict2 = {375: {'phone': '13793180751', 'code': '0379208'}}\n", "for k, v in dict2.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 = 60 # 请求超时时间,单位为秒(默认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 = [dw_jc,yzm]\n", " req.PhoneNumberSet = [phone]\n", " req.SessionContext = \"\"\n", " req.ExtendCode = \"\"\n", " req.SenderId = \"\"\n", " #resp = client.SendSms(req)\n", " #dict3 = json.loads(resp.to_json_string(indent=2))\n", "\n", " #print(v['phone'],dict3['SendStatusSet'][0][\"Message\"])\n", " print(i,v['phone'],v['name'],)\n", " i+=1\n", " except TencentCloudSDKException as err:\n", " print(v['phone'],err)" ] }, { "cell_type": "markdown", "id": "b9a157f4-4772-413e-82f4-ecb7d2af8529", "metadata": {}, "source": [ "## 批量发送短信" ] }, { "cell_type": "code", "execution_count": 13, "id": "4b2b5d76-665f-4dfe-bbd3-5c80abd8c3e3", "metadata": { "execution": { "iopub.execute_input": "2024-08-11T11:28:21.443578Z", "iopub.status.busy": "2024-08-11T11:28:21.442841Z", "iopub.status.idle": "2024-08-11T11:28:25.277992Z", "shell.execute_reply": "2024-08-11T11:28:25.276474Z", "shell.execute_reply.started": "2024-08-11T11:28:21.443507Z" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "no phone\n", "15153309038 send success\n", "13573332133 send success\n", "13964491825 send success\n", "15553344004 send success\n", "15853389189 send success\n", "15069350919 send success\n", "15165846001 send success\n", "13070650793 send success\n", "13455364491 send success\n", "15853380767 send success\n", "13646430765 send success\n", "13053316892 send success\n", "13287885248 send success\n", "13153385772 send success\n", "15169224472 send success\n", "13583398468 send success\n", "18653305998 send success\n", "13869390557 send success\n" ] } ], "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", "import pymongo\n", "\n", "myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n", "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"pdf\"]\n", "\n", "dw_jc = \"淄博积家村测试者\"\n", "filename = 'data/积家基础数据2408.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "#place_id = 571315\n", "myquery = { \"place_id\": place_id,\"rq\":'20240811' }\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() and 'phone' in dict1[str(code)].keys():\n", " dict2[code] = {'phone':str(dict1[str(code)]['phone']),'code':x['code'],'name':x['fn']}\n", " else:\n", " print('no phone')\n", "#print(dict2)\n", "dw_jc = \"世纪花园测试者\"\n", "#dict2 = {375: {'phone': '13793180751', 'code': '0379208'}}\n", "for k, v in dict2.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 = 60 # 请求超时时间,单位为秒(默认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 = [dw_jc,yzm]\n", " req.PhoneNumberSet = [phone]\n", " req.SessionContext = \"\"\n", " req.ExtendCode = \"\"\n", " req.SenderId = \"\"\n", " resp = client.SendSms(req)\n", " dict3 = json.loads(resp.to_json_string(indent=2))\n", "\n", " print(v['phone'],dict3['SendStatusSet'][0][\"Message\"])\n", " except TencentCloudSDKException as err:\n", " print(v['phone'],err)" ] }, { "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": "markdown", "id": "feb02430-8946-4ed2-a99b-7f5106257c8b", "metadata": {}, "source": [ "## 单个发送短信" ] }, { "cell_type": "code", "execution_count": 9, "id": "25a269c3-758f-4e79-ae6d-a6e6f161d64b", "metadata": { "execution": { "iopub.execute_input": "2024-08-11T10:49:44.708154Z", "iopub.status.busy": "2024-08-11T10:49:44.707426Z", "iopub.status.idle": "2024-08-11T10:49:44.956435Z", "shell.execute_reply": "2024-08-11T10:49:44.954940Z", "shell.execute_reply.started": "2024-08-11T10:49:44.708083Z" }, "tags": [] }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "+8613793180751 send success\n" ] } ], "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", "import pymongo\n", "\n", "myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n", "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"pdf\"]\n", "\n", "filename = 'data/世纪花园基础数据240808.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "#place_id = 571315\n", "myquery = { \"place_id\": place_id,\"rq\":'20240811' }\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() and 'phone' in dict1[str(code)].keys():\n", " dict2[code] = {'phone':str(dict1[str(code)]['phone']),'code':x['code'],'name':x['fn']}\n", " else:\n", " print('no phone')\n", "#print(dict2)\n", "dw_jc = \"世纪花园测试者\"\n", "\n", "phone = '+86'+'13793180751'\n", "yzm = '05403'\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 = 60 # 请求超时时间,单位为秒(默认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 = [dw_jc,yzm]\n", " req.PhoneNumberSet = [phone]\n", " req.SessionContext = \"\"\n", " req.ExtendCode = \"\"\n", " req.SenderId = \"\"\n", " resp = client.SendSms(req)\n", " dict3 = json.loads(resp.to_json_string(indent=2))\n", "\n", " print(phone,dict3['SendStatusSet'][0][\"Message\"])\n", "except TencentCloudSDKException as err:\n", " print(v['phone'],err)" ] }, { "cell_type": "code", "execution_count": null, "id": "b1e90a59-0b09-4786-99a5-036b69f793ae", "metadata": { "tags": [] }, "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", "import pymongo\n", "\n", "myclient = pymongo.MongoClient('mongodb://localhost:27017/')\n", "mydb = myclient[\"baogao\"]\n", "mycol = mydb[\"pdf\"]\n", "\n", "filename = 'data/中安联合.json'\n", "with open(filename,'r') as fl:\n", " dict1 = json.load(fl) \n", "dict2 = {}\n", "place_id = 624770\n", "myquery = { \"place_id\": place_id,\"code\":\"051067\" }\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": "458f1022-ceb9-49f9-b699-3fcc81658335", "metadata": {}, "source": [ "## 统计短信发送状态" ] }, { "cell_type": "code", "execution_count": null, "id": "411e89ed-8bb2-478b-b180-52188f800adc", "metadata": { "tags": [] }, "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", "import pymongo\n", "\n", "\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 = 60 # 请求超时时间,单位为秒(默认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.SendStatusStatisticsRequest()\n", " req.SmsSdkAppId = \"1400140089\"\n", " \n", " # 拉取最大条数,最多100条\n", " req.Limit = 100\n", " # 偏移量 注:目前固定设置为0\n", " req.Offset = 0\n", " # 开始时间,yyyymmddhh 需要拉取的起始时间,精确到小时\n", " req.BeginTime = \"2023112700\"\n", " # 结束时间,yyyymmddhh 需要拉取的截止时间,精确到小时\n", " # 注:EndTime 必须大于 BeginTime\n", " req.EndTime = \"2023112723\"\n", "\n", "\n", " # 通过client对象调用SendStatusStatistics方法发起请求。注意请求方法名与请求对象是对应的。\n", " # 返回的resp是一个SendStatusStatisticsResponse类的实例,与请求对象对应。\n", " resp = client.SendStatusStatistics(req)\n", "\n", "\n", " # 输出json格式的字符串回包\n", " print(resp.to_json_string(indent=2))\n", "\n", "\n", "except TencentCloudSDKException as err:\n", " print(err)\n" ] }, { "cell_type": "markdown", "id": "51c61809-e6a3-489e-bac7-f439b673dcd3", "metadata": {}, "source": [ "## 拉取短信下发状态" ] }, { "cell_type": "code", "execution_count": null, "id": "50183bba-2f9d-4003-98a7-0ecda96670ef", "metadata": { "tags": [] }, "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", "\n", "\n", "\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 = 60 # 请求超时时间,单位为秒(默认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.PullSmsSendStatusRequest()\n", " req.SmsSdkAppId = \"1400140089\"\n", " req.Limit = 100\n", " resp = client.PullSmsSendStatus(req)\n", " # 输出json格式的字符串回包\n", " print(resp.to_json_string(indent=2))\n", "\n", "\n", "except TencentCloudSDKException as err:\n", " print(err)\n" ] }, { "cell_type": "code", "execution_count": null, "id": "c3b4d384-9f83-4c91-98aa-0bb1f0e1d4ed", "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.12.3" } }, "nbformat": 4, "nbformat_minor": 5 }