# -*- coding: utf-8 -*-
'''
@Date 2025-01-03
'''
#阿里云短信发送 非sdk 版本
#阿里云api v3版本请求体/签名验证
import random
import requests
import time,pytz
import json
import datetime
try:
from urllib import quote_plus,urlencode
except:
from urllib.parse import quote_plus,urlencode
import hashlib,hmac
def get_now_datetime(fmt='%Y-%m-%d %H:%M:%S'):
"""
"""
now_datetime = datetime.datetime.utcnow().strftime(fmt)
#now_datetime = datetime.datetime.now(pytz.timezone('Etc/GMT')).strftime(fmt)
return now_datetime
def get_nonce():
"""
"""
now_ts = time.time() * 1000
return "%d%s"%(now_ts,random.randint(100,999))
def hashlib_hmac(key,data):
"""
"""
return hmac.new(key.encode("utf8"), data.encode('utf8'), hashlib.sha256).hexdigest()
def hashlib_sha256(hstr):
"""
"""
return hashlib.sha256(hstr.encode("utf8")).hexdigest()
def pquote(code):
"""
"""
q = quote_plus(code)
return q.replace('+', '%20').replace('*', '%2A').replace('%7E', '~')
def algorithm():
return "ACS3-HMAC-SHA256"
d
python阿里云发送短信api V3版本请求/签名验证(非sdk)
于 2025-01-06 14:11:58 首次发布