接口url数据
接口数据xm-sign值
请求头断点看数据
e的值加密规则:
md5(himalaya-服务器时间戳)(100以内随机数)服务器时间戳(100以内随机数)现在时间戳
好了,上代码
def getSign(): # 加密值
"""
生成 xm-sign
规则是 md5(himalaya-服务器时间戳)(100以内随机数)服务器时间戳(100以内随机数)现在时间戳
:return: sign
"""
serverTimeUrl = "https://www.ximalaya.com/revision/time"
# 获取服务器时间
serverTime = requests.get(serverTimeUrl, headers=headers).text
nowTime = str(round(time.time()*1000))
sign = str(hashlib.md5("himalaya-{}".format(serverTime).encode()).hexdigest()) + "({})".format(str(round(random.random()*100))) + serverTime + "({})".format(str(round(random.random()*100))) + nowTime
# 将xm-sign添加到请求头中
return sign
网友评论