京东云签名算法
待规范的查询字符串:'timestamp=1554546556&appkey=fsfafsdfsddssd53434&sign=dfsdfsfdsfsdf455&tel=15855515'
按照以下要求构建规范查询字符串
(1)按字符代码点以升序顺序对参数名称进行排序。具有重复名称的参数应按值进行排序。例如,以大写字母 F 开头的参数名称排在以小写字母 b 开头的参数名称之前。
(2)根据以下规则对每个参数名称和值进行 URI 编码:
请勿对 RFC 3986定义的任何非预留字符进行 URI 编码,这些字符包括:A-Z、a-z、0-9、连字符 (-)、下划线 (_)、句点 (.) 和波形符 (~)。
使用 %XY 对所有其他字符进行百分比编码,其中“X”和“Y”为十六进制字符(0-9 和大写字母 A-F)。例如,空格字符必须编码为 %20(不像某些编码方案那样使用“+”),扩展 UTF-8 字符必须采用格式 %XY%ZA%BC。
对参数值中的任何等于 (=) 字符进行双重编码。
(3)以排序后的列表中第一个参数名称开头,构造规范查询字符串。
(4)对于每个参数,追加 URI 编码的参数名称,后跟等号字符 (=),再接 URI 编码的参数值。对没有值的参数使用空字符串。
(5)在每个参数值后追加与字符 (&),列表中最后一个值除外。
python代码改怎么写?