如何将给定的PHP签名生成函数代码转换为对应的Python实现
PHP代码转Python实现
以下实现和原PHP函数行为完全对齐:
import hmac import hashlib def generate(parameters): # 按字符串规则升序排序,匹配PHP SORT_STRING行为 sorted_params = sorted(map(str, parameters)) # 用|拼接排序后的所有参数 joined_str = "|".join(sorted_params) # 生成SHA256 HMAC哈希,返回十六进制字符串 return hmac.new( key=b"PRIVATE_KEY", msg=joined_str.encode("utf-8"), digestmod=hashlib.sha256 ).hexdigest()
注意事项
- 如果
PRIVATE_KEY需要动态配置,可以把它改为函数的入参使用 - 如果接口服务端指定了其他字符编码,把代码里的
utf-8替换为对应编码即可
内容的提问来源于stack exchange,提问作者Erick Mamberger
相关产品推荐
相关产品推荐

