Python调用示例
更新时间 2026-04-10 17:03:10
最近更新时间: 2026-04-10 17:03:10
此示例仅适用于 Python 3.6 以上版本
# encoding: utf-8
import urllib
import requests
import json
import hashlib
import base64
import hmac
import datetime
import uuid
import os
import sys
if sys.version_info.major == 2:
from urllib import quote
sys.setdefaultencoding('utf8')
else:
from urllib.parse import quote
from importlib import reload
import xml.etree.ElementTree as ET
reload(sys)
METHOD_GET = 'GET'
METHOD_POST = 'POST'
METHOD_HEAD = 'HEAD'
METHOD_PATCH = 'PATCH'
METHOD_PUT = 'PUT'
METHOD_DELETE = 'DELETE'
# file:参数中是否包含文件类型
file = False
def hmac_sha256(secret, data):
if type(secret) == bytes:
secret = bytearray(secret)
else:
secret = bytearray(secret, 'utf8')
data = bytearray(data, 'utf8')
return hmac.new(secret, data, digestmod=hashlib.sha256).digest()
def base64_of_hmac(data):
return base64.b64encode(data)
def get_request_uuid():
return str(uuid.uuid1())
def get_sorted_str(data, method):
"""
鉴权用的参数整理
:param data: dict 需要整理的参数
:return: str
"""