#!/usr/bin/env python
#coding: utf-8
import sys,os
import urllib.request, urllib.parse, urllib.error,urllib.request,urllib.error,urllib.parse
import base64
import hmac
import hashlib
from hashlib import sha1
import time
import uuid
import json
import ssl
access_key_id = 'ACCESSKEYID';
access_key_secret = 'ACCESSKEYSECRET';
server_address = 'https://sms.aliyuncs.com'
#定义参数
user_params = {'Action': 'SingleSendSms', 'ParamString': '{"code":"1111","product":"PRODUCTNAME"}', 'RecNum': 'PHONENUMBER','SignName': 'SIGNNAME','TemplateCode': 'ETMPLATECODE' }
def percent_encode(encodeStr):
encodeStr = str(encodeStr)
res = urllib.parse.quote(encodeStr.encode('utf8'), '')
res = res.replace('+', '%20')
res = res.replace('*', '%2A')
res = res.replace('%7E', '~')
return res
#coding: utf-8
import sys,os
import urllib.request, urllib.parse, urllib.error,urllib.request,urllib.error,urllib.parse
import base64
import hmac
import hashlib
from hashlib import sha1
import time
import uuid
import json
import ssl
access_key_id = 'ACCESSKEYID';
access_key_secret = 'ACCESSKEYSECRET';
server_address = 'https://sms.aliyuncs.com'
#定义参数
user_params = {'Action': 'SingleSendSms', 'ParamString': '{"code":"1111","product":"PRODUCTNAME"}', 'RecNum': 'PHONENUMBER','SignName': 'SIGNNAME','TemplateCode': 'ETMPLATECODE' }
def percent_encode(encodeStr):
encodeStr = str(encodeStr)
res = urllib.parse.quote(encodeStr.encode('utf8'), '')
res = res.replace('+', '%20')
res = res.replace('*', '%2A')
res = res.replace('%7E', '~')
return res

该博客展示了如何使用Python3来实现阿里云SMS服务,包括设置必要的参数、计算签名、构建请求URL并发送请求。代码中定义了计算签名的函数`compute_signature`,以及构建请求URL的函数`compose_url`,最后调用`make_request`函数执行请求并打印响应。
最低0.47元/天 解锁文章
549

被折叠的 条评论
为什么被折叠?



