На случай, если кто-то придет сюда, например я, в поисках способа получения детерминированных результатов из urlencode
, для кодирования значений в алфавитном порядке, вы можете сделать это следующим образом:
from urllib.parse import urlencode
values ={'one':'one',
'two':'two',
'three':'three',
'four':'four',
'five':'five',
'six':'six',
'seven':'seven'}
sorted_values = sorted(values.items(), key=lambda val: val[0])
data=urlencode(sorted_values)
print(data)
#> 'five=five&four=four&one=one&seven=seven&six=six&three=three&two=two'