|
|
获取请求签名 | | | |
参数_签到Data | 文本型 | | | | 参数_S | 文本型 | | | | 参数_N | 文本型 | | | | 参数_T | 文本型 | | | | 参数_M | 文本型 | | | | 参数_V | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 局_Jsondata | 文本型 | | | 局_Cookbook | 文本型 | | 0 | 局_随机取cookbook | 整数型 | | 0 | 局_Except_key | 文本型 | | 0 | 局_data文本 | 文本型 | | 0 | 局_时间戳 | 文本型 | | | 局_计次 | 整数型 | | | 局_计数 | 整数型 | | | 局_文本构造 | 文本型 | | | 局_S | 文本型 | | |
局_Cookbook = 分割文本 ( #Cookbook, “,”, )置随机数种子 (取数组成员数 (局_Cookbook )) 计次循环首 (20, )加入成员 (局_随机取cookbook, 取随机数 (0, 取数组成员数 (局_Cookbook ) - 1 )) 计次循环尾 ()局_data文本 = 分割文本 (参数_签到Data, “&”, )计次循环首 (取数组成员数 (局_data文本 ), 局_计次 )如果真 (寻找文本 ( #Except_key, 文本_取左边 (局_data文本 [局_计次 ], “=”), , 假) = -1 )局_文本构造 = 局_文本构造 + 文本_取右边 (局_data文本 [局_计次 ], “=”)计次循环尾 ()局_文本构造 = 局_文本构造 + GetTime10 ()计次循环首 (取数组成员数 (局_随机取cookbook ), 局_计数 )局_文本构造 = 局_文本构造 + 局_Cookbook [局_随机取cookbook [局_计数 ]] 如果真 (局_计数 = 1 )局_S = 局_S + 到文本 (局_随机取cookbook [局_计数 ]) + “_”如果真 (1 < 局_计数 且 局_计数 ≤ 19 )局_S = 局_S + 到文本 (局_随机取cookbook [局_计数 ]) + “_”如果真 (局_计数 = 20 )局_S = 局_S + 到文本 (局_随机取cookbook [局_计数 ])计次循环尾 ()局_文本构造 = URLEncodeUtf8 (局_文本构造 )参数_S = 局_S 参数_N = #key 参数_T = GetTime10 ()参数_M = 校验_取md5 (到字节集 (局_文本构造 )) 参数_V = #版本号
个人感觉自己转的是没有转换错的但是Post 山去直接提示操作异常 检查过Post_Data Hearders,感觉就是这个签名的算法转换错了(用的鱼刺http)。 有没有帮忙转一下的大佬。这个是某邦的签到算法。
补充内容 (2024-1-16 04:58):
在Python里,同一个流程能够正常跑下来,能够签到。但是转到易语言里,其它流程都正常就提交签到这里失败了。怀疑是这个算法转错了造成的。 |
-
python算法
|