python调用阿里云发送短信通知
2018-11-21 14:38
423 查看
直接下载阿里云官方示例运行报错,AttributeError,
[code]Traceback (most recent call last): File "send_msg.py", line 77, in <module> region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN) AttributeError: module 'aliyunsdkcore.profile.region_provider' has no attribute 'add_endpoint'
这里是源码,
[code]#!/usr/bin/python # -*- coding:utf-8 -*- import uuid from aliyunsdkcore.client import AcsClient from aliyunsdkcore.profile import region_provider from aliyunsdkcore.request import RpcRequest from decouple import config class SendSmsRequest(RpcRequest): def __init__(self): RpcRequest.__init__(self, 'Dysmsapi', '2017-05-25', 'SendSms') def get_TemplateCode(self): return self.get_query_params().get('TemplateCode') def set_TemplateCode(self,TemplateCode): self.add_query_param('TemplateCode',TemplateCode) def get_PhoneNumbers(self): return self.get_query_params().get('PhoneNumbers') def set_PhoneNumbers(self,PhoneNumbers): self.add_query_param('PhoneNumbers',PhoneNumbers) def get_SignName(self): return self.get_query_params().get('SignName') def set_SignName(self,SignName): self.add_query_param('SignName',SignName) def get_ResourceOwnerAccount(self): return self.get_query_params().get('ResourceOwnerAccount') def set_ResourceOwnerAccount(self,ResourceOwnerAccount): self.add_query_param('ResourceOwnerAccount',ResourceOwnerAccount) def get_TemplateParam(self): return self.get_query_params().get('TemplateParam') def set_TemplateParam(self,TemplateParam): self.add_query_param('TemplateParam',TemplateParam) def get_ResourceOwnerId(self): return self.get_query_params().get('ResourceOwnerId') def set_ResourceOwnerId(self,ResourceOwnerId): self.add_query_param('ResourceOwnerId',ResourceOwnerId) def get_OwnerId(self): return self.get_query_params().get('OwnerId') def set_OwnerId(self,OwnerId): self.add_query_param('OwnerId',OwnerId) def get_SmsUpExtendCode(self): return self.get_query_params().get('SmsUpExtendCode') def set_SmsUpExtendCode(self,SmsUpExtendCode): self.add_query_param('SmsUpExtendCode',SmsUpExtendCode) def get_OutId(self): return self.get_query_params().get('OutId') def set_OutId(self,OutId): self.add_query_param('OutId',OutId) # 注意:不要更改 REGION = "cn-hangzhou" PRODUCT_NAME = "Dysmsapi" DOMAIN = "dysmsapi.aliyuncs.com" ACCESS_KEY_ID = config('ACCESS_KEY_ID') ACCESS_KEY_SECRET = config('ACCESS_KEY_SECRET') acs_client = AcsClient(ACCESS_KEY_ID, ACCESS_KEY_SECRET, REGION) region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN) def send_sms(phone_numbers, template_code, template_param=None): business_id = uuid.uuid4() sign_name = config('SIGNATURE_NAME') sms_request = SendSmsRequest() # 申请的短信模板编码,必填 sms_request.set_TemplateCode(template_code) # 短信模板变量参数 if template_param is not None: sms_request.set_TemplateParam(template_param) sms_request.set_OutId(business_id) # 设置业务请求流水号,必填。 sms_request.set_SignName(sign_name) # 短信签名 sms_request.set_PhoneNumbers(phone_numbers) # 短信发送的号码列表,必填。 sms_response = acs_client.do_action_with_exception(sms_request) # 调用短信发送接口,返回json return sms_response
将77行region_provider.add_endpoint()修改为region_provider.modify_point(),
[code]# region_provider.add_endpoint(PRODUCT_NAME, REGION, DOMAIN) region_provider.modify_point(PRODUCT_NAME, REGION, DOMAIN)
运行通过。
相关文章推荐
- Python3.x调用阿里云短信api
- Python调用飞信接口发送短信
- Java 和 Python 实现阿里云短信服务http发送
- Python调用飞信接口发送短信
- Java 和 Python 实现阿里云短信服务http发送
- python3 阿里云短信发送Demo
- Python调用飞信接口发送短信
- Java阿里云通信短信服务发送短信调用
- 调用阿里云短信服务平台API实现ERP系统短信发送功能
- 使用Node.js调用阿里云短信的发送以及接收
- 使用阿里云短信通知服务发送短信--工具类
- python3调用阿里云短信服务
- TP5调用阿里云短信接口实现发送短信功能
- 调用阿里云接口实现短信消息的发送源码——CSDN博客
- 阿里云短信服务API服务调用SendSMSUtil
- 阿里云PHP SMS短信服务验证码发送方法
- PHP阿里云短信API发送代码
- python调用Moxa PCOMM Lite通过串口Ymodem协议实现发送文件
- Java调用WebService接口实现发送手机短信验证码功
- 调用系统界面发送短信和邮件