You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将给定的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 13:30:00