def reset_pwd(u_tel, user_chinese_name, new_pwd): json_para = "{'name':'%s','password':'******'}" % (user_chinese_name, new_pwd) client = AcsClient('LTAI0kQj0a33u4I7', '5gfuk9MIsfP8JEzf8uOauN7OqVEIxj', 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', u_tel) request.add_query_param('SignName', "邻邻壹") request.add_query_param('TemplateCode', "SMS_175584659") request.add_query_param('TemplateParam', json_para) response = client.do_action_with_exception(request) # print(str(response, encoding='utf-8')) return response
def send_sms(self, zb1, z1, zb2, z2): t1 = time.time() - self.init_time self.write_log(t1) if t1 <= 240: return client = AcsClient('dd', 'dd', 'cn-hangzhou') time2 = datetime.now().strftime('%Y-%m-%d %H:%M:%S') request = CommonRequest() request.set_accept_format('json') request.set_domain('dd') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', "dd") request.add_query_param('SignName', "dd") request.add_query_param('TemplateCode', "dd") request.add_query_param('TemplateParam', "{\"zb1\": \"" + zb1 + "\",\"z1\": \"" + z1 + "\",\"zb2\":\"" + zb2 + "\",\"z2\":\"" + z2 + "\",\"time\":\"" + time2 + "\"}") self.write_log(f"{zb1},{z1},{zb2},{z2}") # response = client.do_action(request) # python2: print(response) # self.write_log(str(response, encoding = 'utf-8')) self.sendmail(zb1 + "-" + time2, z1 + ',' + zb2 + ',' + z2)
# coding: utf-8 # @Time : 2019/10/15 14:46 # @Author : 李志伟 # @Email : [email protected] import uuid from urllib.parse import urlencode from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest client = AcsClient('LTAI4FcqpUcSu5Ytbt9FTvPg', 'AX38rHYJgtWVwjAxyZjx0oIGXm11nW', 'cn-hangzhou') request = CommonRequest() request.set_domain("automl.cn-hangzhou.aliyuncs.com") request.set_uri_pattern("/api/automl/predict") request.set_version('2019-05-29') request.set_method('POST') request.add_header("x-acs-signature-method", "HMAC-SHA1") request.add_header("x-acs-signature-nonce", uuid.uuid4().hex) request.add_header("x-acs-signature-version", "1.0") request.set_content_type("application/x-www-form-urlencoded") request.set_accept_format("application/json;chrset=utf-8") new_content = { 'ModelId': 1408, 'Content': 'Delegates Urge Cleric to Pull Out of Najaf', 'Version': 'V1' } request.set_content(urlencode(new_content)) response = client.do_action_with_exception(request) print(str(response, encoding='utf-8'))
def send_sms(business_id, phone_numbers, sign_name, template_code, template_param=None): # 注意:不要更改 REGION = "cn-hangzhou" PRODUCT_NAME = "Dysmsapi" DOMAIN = "dysmsapi.aliyuncs.com" # acs_client = AcsClient(settings.ACCESSKEYID, settings.ACCESSKEYSECRET, REGION) acs_client = AcsClient("LTAI4GDoCASfnq4ojdZKbzoR", "BeAv7O84KstSumyP9mGMtXiAInpTKD", REGION) request = CommonRequest() request.set_accept_format('json') request.set_domain(DOMAIN) request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') # 申请的短信模板编码,必填 request.add_query_param('TemplateCode', template_code) # 短信模板变量参数 if template_param is not None: request.add_query_param('TemplateParam', template_param) # 设置业务请求流水号,必填。 request.add_query_param('OutId', business_id) # 短信签名 request.add_query_param('SignName', sign_name) # 数据提交方式 # smsRequest.set_method(MT.POST) # 数据提交格式 # smsRequest.set_accept_format(FT.JSON) # 短信发送的号码列表,必填。 request.add_query_param('PhoneNumbers', phone_numbers) request.add_query_param('RegionId', REGION) # 调用短信发送接口,返回json smsResponse = acs_client.do_action_with_exception(request) # TODO 业务处理 return smsResponse
def send(self, phone_numbers, template_param): request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', phone_numbers) request.add_query_param('SignName', self.signName) request.add_query_param('TemplateCode', self.templateCode) # print(kwargs) request.add_query_param('TemplateParam', template_param) print(request) # print(request['TemplateParam']) response = self.client.do_action_with_exception(request) return response
# -*- coding: utf8 -*- import time import soundfile as sf from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest from core.tts_audio import process import ali_speech # 创建AcsClient实例 client = AcsClient("****", "****", "cn-shanghai") # 创建request,并设置参数。 request = CommonRequest() request.set_method('POST') request.set_domain('nls-meta.cn-shanghai.aliyuncs.com') request.set_version('2019-02-28') request.set_action_name('CreateToken') response = client.do_action_with_exception(request) print(response) if __name__ == "__main__": import time start_time = time.time() client = ali_speech.NlsClient() # 设置输出日志信息的级别:DEBUG、INFO、WARNING、ERROR。 client.set_log_level('INFO') appkey = '***' token = '***'
def post(self, request): phone = request.data.get('phone') # 接收到用户发来的验证码 res = {} token = r.get(phone) # token = '123456' if token: # 去redis 中查看 是否这个手机号 res['code'] = 401 res['message'] = "请一分钟后再次发送" return JsonResponse(res) else: token = get_random_str() # 生成验证码 AK = "LTAI4G7emXUN3dnGVK2p1duM" SK = "ZgekQkkT1cZZ4hCyhSquxOwwnjyfLo" # 登录阿里云客户端 client = AcsClient(AK, SK, 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") # 这个手机号可以从前端获取 request.add_query_param('PhoneNumbers', str(phone)) request.add_query_param('SignName', "美多商场") request.add_query_param('TemplateCode', "SMS_189015076") # 验证码可以随机获取 request.add_query_param('TemplateParam', str({'code': token})) r.set(phone, token) # 存储到redis # 设置访问周期为60秒 r.expire(phone, 60) response = client.do_action(request) print(str(response, encoding='utf-8')) res['code'] = 200 res['message'] = "验证码已发送" # res['token'] = phone return JsonResponse(res)
def smssend(phone, ip, internalIp, pcName, arch): request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', phone) request.add_query_param('SignName', "这里填写你的短信签名") request.add_query_param('TemplateCode', "这里填写你的短信模板") request.add_query_param( 'TemplateParam', "{\"device\":\"" + ip + "\",\"code\":\"" + internalIp + "\",\"num\":\"" + pcName + "\",\"arch\":\"" + arch + "\"}") response = client.do_action(request) # python2: print(response) print(str(response))
def _send_sms(phone, code): client = AcsClient('LTAI4Fq9XBoAHmBvmsoPd1A2', 'ImqUMrh7fxHvcK6nRuaLggo4IpYgAJ', 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', phone) request.add_query_param('SignName', "聚炯抖商联盟") request.add_query_param('TemplateCode', "SMS_180062072") request.add_query_param('TemplateParam', json.dumps(dict(code=code))) client.do_action_with_exception(request)
def fileTrans(akId, akSecret, appKey, fileLink, savepath): REGION_ID = "cn-shanghai" PRODUCT = "nls-filetrans" DOMAIN = "filetrans.cn-shanghai.aliyuncs.com" API_VERSION = "2018-08-17" POST_REQUEST_ACTION = "SubmitTask" GET_REQUEST_ACTION = "GetTaskResult" KEY_APP_KEY = "app_key" KEY_FILE_LINK = "file_link" KEY_TASK = "Task" KEY_TASK_ID = "TaskId" KEY_STATUS_TEXT = "StatusText" # 创建AcsClient实例 client = AcsClient(akId, akSecret, REGION_ID) # 创建提交录音文件识别请求,并设置请求参数 postRequest = CommonRequest() postRequest.set_domain(DOMAIN) postRequest.set_version(API_VERSION) postRequest.set_product(PRODUCT) postRequest.set_action_name(POST_REQUEST_ACTION) postRequest.set_method('POST') task = {KEY_APP_KEY: appKey, KEY_FILE_LINK: fileLink} task = json.dumps(task) postRequest.add_body_params(KEY_TASK, task) try: # 提交录音文件识别请求,处理服务端返回的响应 postResponse = client.do_action_with_exception(postRequest) postResponse = json.loads(postResponse) print(postResponse) # 获取录音文件识别请求任务的ID,以供识别结果查询使用 taskId = "" statusText = postResponse[KEY_STATUS_TEXT] if statusText == "SUCCESS": print("录音文件识别请求成功响应!") taskId = postResponse[KEY_TASK_ID] else: print("录音文件识别请求失败!") return except ServerException as e: print(e) except ClientException as e: print(e) # 创建识别结果查询请求,设置查询参数为任务ID getRequest = CommonRequest() getRequest.set_domain(DOMAIN) getRequest.set_version(API_VERSION) getRequest.set_product(PRODUCT) getRequest.set_action_name(GET_REQUEST_ACTION) getRequest.set_method('GET') getRequest.add_query_param(KEY_TASK_ID, taskId) # 提交录音文件识别结果查询请求 # 以轮询的方式进行识别结果的查询,直到服务端返回的状态描述符为"SUCCESS"、"SUCCESS_WITH_NO_VALID_FRAGMENT", # 或者为错误描述,则结束轮询。 statusText = "" while True: try: getResponse = client.do_action_with_exception(getRequest) getResponse = json.loads(getResponse) print(getResponse) statusText = getResponse[KEY_STATUS_TEXT] if statusText == "RUNNING" or statusText == "QUEUEING": # 继续轮询 time.sleep(3) else: # 退出轮询 # print(len(statusText)) break except ServerException as e: print(e) # print('HERE') except ClientException as e: print(e) # print('THERE') if statusText == "SUCCESS" or statusText == "SUCCESS_WITH_NO_VALID_FRAGMENT": print("录音文件识别成功!") numpy.save(savepath, getResponse) else: print("录音文件识别失败!") exit() return
def send_sms_code(phone, code): # coding=utf-8 client = AcsClient('LTAIRiQGIywYBeYN', 'ZOHiNBYPr72dCFog2fLU5Pu9RvVAIf', 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', phone) request.add_query_param('SignName', "Disen工作室") request.add_query_param('TemplateCode', "SMS_128646125") request.add_query_param('TemplateParam', '{"code":"%s"}' % code) response = client. do_action_with_exception(request) # python2: print(response) print(str(response, encoding='utf-8'))
def send(self, template, receivers, **kwargs): from aliyunsdkcore.request import CommonRequest client = self.get_client(self.conf['app_key'], self.conf['app_secret'], self.conf['region_id']) request = CommonRequest() request.set_accept_format('json') request.set_domain(self.conf['domain']) request.set_method('POST') request.set_protocol_type('https') request.set_version(self.conf['version']) request.set_action_name('SendSms') request.add_query_param('RegionId', self.conf['region_id']) request.add_query_param('PhoneNumbers', receivers) request.add_query_param('SignName', self.conf['sign_name']) request.add_query_param('TemplateCode', self.get_template_id(template)) request.add_query_param('TemplateParam', self.build_template_params(**kwargs)) return client.do_action_with_exception(request)
def send_by_alidayu(mobile, msg): client = AcsClient(accesskeyid, accesssecret, 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', mobile) request.add_query_param('SignName', signname) request.add_query_param('TemplateCode', templatecode) request.add_query_param('TemplateParam', '{"code":"%s"}' % msg) response = client.do_action_with_exception(request) response = json.loads(response) return response
def send_sms(phone, templateParam): client = AcsClient(SMSCONFIG['ACCESS_KEY_ID'], SMSCONFIG['ACCESS_KEY_SECRET'], 'default') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('PhoneNumbers', phone) request.add_query_param('SignName', SMSCONFIG['SignName']) request.add_query_param('TemplateCode', SMSCONFIG['TemplateCode']) request.add_query_param('TemplateParam', templateParam) response = client.do_action_with_exception(request) return str(response, encoding='utf-8')
def send_inform_sms(phone): client = AcsClient('LTAImDkHGeA9p55u', 'XfVTFrwBYyJQUS8oziMWw6a3LrjAr6', 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', phone) request.add_query_param('SignName', "王刘奇") request.add_query_param('TemplateCode', "SMS_192826312") TemplateParam = {'number': phone} request.add_query_param('TemplateParam', json.dumps(TemplateParam)) response = client.do_action(request) return str(response, encoding='utf-8')
def __init__(self,client = AcsClient("AccessKeyID", "AccessKeySecret", 'cn-hangzhou'),request = CommonRequest()): self.client = client self.request = request
def ali_init_request(): request = CommonRequest() request.set_accept_format('json') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_domain('nlp.cn-shanghai.aliyuncs.com') request.set_version('2018-04-08') request.add_query_param('RegionId', "cn-shanghai") request.add_header('Content-Type', 'application/json') return request
#!/usr/bin/env python #coding=utf-8 from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest client = AcsClient('<accessKeyId>', '<accessSecret>', 'ap-southeast-1') request = CommonRequest() request.set_accept_format('json') request.set_domain('sms-intl.ap-southeast-1.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2018-05-01') request.set_action_name('SendMessageToGlobe') request.add_query_param('RegionId', "ap-southeast-1") response = client.do_action(request) # python2: print(response) print(str(response, encoding = 'utf-8'))
def aliyun_dns_list(request): cps = ConfParserClass('conf/settings.conf') client = AcsClient(cps.get('aliyun', 'accessKeyId'), cps.get('aliyun', 'accessSecret'), 'cn-hangzhou') req = CommonRequest() req.set_accept_format('json') req.set_domain('alidns.aliyuncs.com') req.set_method('POST') req.set_version('2015-01-09') req.set_action_name('DescribeDomainRecords') req.add_query_param('DomainName', 'dev4ops.cn') response = client.do_action_with_exception(req) response = str(response, encoding='utf-8') response = json.loads(response)['DomainRecords']['Record'] for x in response: dr = { 'rr': x['RR'], 'status': x['Status'], 'value': x['Value'], 'type': x['Type'], 'domainname': x['DomainName'], 'ttl': x['TTL'] } updated_values = {'rr': x['RR']} DnsRecords.objects.update_or_create(defaults=updated_values, **dr) if request.user.has_perm('asset.view_asset'): if request.method == 'GET': dr_list = DnsRecords.objects.all() data = {"page_name": '阿里云域名', "all_dns_list": dr_list} return render(request, 'sysadmin/dns_list.html', data) else: raise Http404
def sent_sms( to_address, from_sign, TemplateCode, TemplateParam, ): try: client = AcsClient('LTA*******Qqz8WL', '9bCAXA9*******2x0mEvZy', 'ap-southeast-1') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.ap-southeast-1.aliyuncs.com') request.set_method('POST') request.set_version('2018-05-01') request.set_action_name('SendMessageWithTemplate') request.add_query_param('To', to_address) request.add_query_param('From', from_sign) request.add_query_param('TemplateCode', TemplateCode) request.add_query_param('TemplateParam', TemplateParam) response = client.do_action(request) except Exception as err: raise err else: return str(response, encoding='utf-8')
def detect_face_by_content(image_content): request = CommonRequest() request.set_method("POST") request.set_domain("face.cn-shanghai.aliyuncs.com") request.set_action_name("DetectFace") request.set_version("2018-12-03") request.set_accept_format('json') request.add_body_params("Content", imageContent) response = client.get_response(request) response_str = str(response[2], 'utf-8') # bytes 转 string print(response_str) # 打印输出结果
def send_sms(self, mobile, sign, template, data=None): """ 发送短信 mobile: 手机号码 sign: 短信签名 template: 短信模板 data: 短信内容 """ request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "default") request.add_query_param('PhoneNumbers', mobile) request.add_query_param('SignName', sign) request.add_query_param('TemplateCode', template) #request.add_query_param('TemplateParam', '{"code":"%s"}'%content) response = self.client.do_action(request) return response
def send_msg_to_phone(phone_num, content): """ 将阿里云提供的发送短信demo,封装为函数,这样使用时更加方便 :param phone_num: :param content: :return: """ client = AcsClient('LTAI4GFkdB5KgW8K98eAd7a3', 'cBVs8OKBjbley1VkqhUgx4c7yu48Z4', 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', phone_num) request.add_query_param('SignName', "小马哥") request.add_query_param('TemplateCode', "SMS_204296280") request.add_query_param('TemplateParam', "{\"code\":\"%s\"}" % content) response = client.do_action(request) # python2: print(response) print(str(response, encoding='utf-8'))
import json import os import sys from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest from aliyunsdkcore.acs_exception.exceptions import ClientException from aliyunsdkcore.acs_exception.exceptions import ServerException sys.path.insert(0, os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) from aliyun_k8s.conf import setting scale_nodes_list = [] client = AcsClient(setting.ACCESS_ID, setting.ACCESS_SECRET, 'cn-beijing') request = CommonRequest() request.set_accept_format('json') request.set_method('GET') request.set_protocol_type('https') # https | http request.set_domain('cs.cn-beijing.aliyuncs.com') request.set_version('2015-12-15') request.add_query_param('RegionId', "cn-beijing") request.add_query_param('pageSize', "100") request.add_query_param('pageNumber', "1") request.add_header('Content-Type', 'application/json') request.set_uri_pattern('/clusters/c970e25147efc4f9e98b4b1b73c9822a7/nodes') body = '''{}''' request.set_content(json.dumps(body)) try:
#!/usr/bin/env python #coding=utf-8 from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest #client = AcsClient('<accessKeyId>', '<accessSecret>', 'default') client = AcsClient('accessKeyId', 'accessSecret', 'default') request = CommonRequest() request.set_accept_format('json') request.set_domain('alidns.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2015-01-09') request.set_action_name('AddDomainRecord') request.add_query_param('DomainName', 'lhh.fun') request.add_query_param('RR', 'ipv6') request.add_query_param('Type', 'AAAA') request.add_query_param('Value', '2408:8270:450:4a88:ac19:4cd8:936a:dbe') response = client.do_action(request) print(response) # python3: print(str(response, encoding = 'utf-8'))
def send_sms(phone, code): client = AcsClient('LTAI4FppavJLWqYjFtZwU1Pf', 'oP3BxfEWb0t2rNqykdhay9EQWsAv6s', 'cn-hangzhou') code = "{'code':%s}" % (code) print('我是codes:', code) request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', phone) request.add_query_param('SignName', "禹王村") request.add_query_param('TemplateCode', "SMS_181556017") # request.add_query_param('TemplateParam', {'code': '123456'}) request.add_query_param('TemplateParam', code) response = client.do_action(request) # python2: print(response) print(str(response, encoding='utf-8')) return str(response, encoding='utf-8')
#!/usr/bin/env python # coding=utf-8 from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest import sys client = AcsClient('LTAIfrefdkrHb0y', 'EytW2t5xdsfdfsEJ9mRfqf', 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') string = '10.0.2.6;Agent ping;18:02:32' phone_number = '18817511223' message = string.split(";") dict1 = {} dict1['host'] = message[0] dict1['item'] = message[1] dict1['time'] = message[2] print(message) request.add_query_param('RegionId', 'cn-hangzhou') request.add_query_param('PhoneNumbers', phone_number) request.add_query_param('SignName', '讯实监控报警') request.add_query_param('TemplateCode', 'SMS_159772654') request.add_query_param('TemplateParam', dict1) response = client.do_action(request) # python2: print(response)
def send_sms(mtname, phone): client = AcsClient('LTAImDkHGeA9p55u', 'XfVTFrwBYyJQUS8oziMWw6a3LrjAr6', 'cn-hangzhou') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-hangzhou") request.add_query_param('PhoneNumbers', phone) request.add_query_param('SignName', "王刘奇") request.add_query_param('TemplateCode', "SMS_190271189") # 您的${mtname}已于${submittime}获取成功,特此通知 TemplateParam = { 'mtname': mtname, 'submittime': datetime.datetime.today().strftime("%Y-%m-%d %H:%M:%S") } request.add_query_param('TemplateParam', json.dumps(TemplateParam)) response = client.do_action(request) return str(response, encoding='utf-8')
def send_sms_by_aliyun(tel, message): '''发送验证码''' client = AcsClient('LTAI4G4dWXk2TQMFiN2UsSo9', 'wlru6tunbXQqvuCd8zZoGoSVjzrM3j', 'cn-shenzhen') request = CommonRequest() request.set_accept_format('json') request.set_domain('dysmsapi.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2017-05-25') request.set_action_name('SendSms') request.add_query_param('RegionId', "cn-shenzhen") request.add_query_param('PhoneNumbers', f"{tel}") request.add_query_param('SignName', "租房网") request.add_query_param('TemplateCode', "SMS_204126343") request.add_query_param('TemplateParam', "{'code':" + f'{message}' + "}") response = client.do_action_with_exception(request) return str(response, encoding='utf-8')
#!/usr/bin/env python # coding=utf-8 import os from aliyunsdkcore.client import AcsClient from aliyunsdkcore.request import CommonRequest client = AcsClient(os.environ['ACCESS_KEY_ID'], os.environ['ACCESS_KEY_SECRET'], 'eu-central-1', timeout=40, max_retry_time=5) request = CommonRequest() request.set_accept_format('json') request.set_domain('emr.eu-central-1.aliyuncs.com') request.set_method('POST') request.set_protocol_type('https') # https | http request.set_version('2016-04-08') request.set_action_name('CreateClusterV2') request.add_query_param('HostGroup.1.HostGroupType', 'MASTER') request.add_query_param('HostGroup.1.NodeCount', '1') request.add_query_param('HostGroup.1.InstanceType', 'ecs.sn2.large') request.add_query_param('HostGroup.1.DiskType', 'CLOUD_EFFICIENCY') request.add_query_param('HostGroup.1.DiskCapacity', '80') request.add_query_param('HostGroup.1.DiskCount', '1') request.add_query_param('HostGroup.2.HostGroupType', 'CORE') request.add_query_param('HostGroup.2.NodeCount', '2') request.add_query_param('HostGroup.2.InstanceType', 'ecs.sn2.large') request.add_query_param('HostGroup.2.DiskType', 'CLOUD_EFFICIENCY')