微信支付API接口协议中包含字段nonce_str,主要保证签名不可预测。我们推荐生成随机数算法如下:调用随机数函数生成,将得到的值转换为字符串。
不清楚说的啥玩意.只能就
简单粗暴的写了一个函数…,int类型在这里不合适,需要使用str类型
import random
def generate_random_string():
nonce_str = ''.join(random.sample(['Z', 'Y', 'X', 'W', 'V', 'U', 'T', 'S', 'R', 'Q', 'P', 'O', 'N', 'M', 'L', 'K',
'J', 'I', 'H', 'G', 'F', 'E', 'D', 'C', 'B', 'A',
'z', 'y', 'x', 'w', 'v', 'u', 't', 's', 'r', 'q', 'p', 'o', 'n', 'm', 'l', 'k',
'j', 'i', 'h', 'g', 'f', 'e', 'd', 'c', 'b', 'a',
'1','2','3','4','5','6','7','8','9','0'],
32)) # 生成32位长度的随机子串
return nonce_str
print(generate_random_string())
输出
EPG6Z0OJ7B8XVYIFM5WCS9A13LDKUN24R