The reason for the behaviour you are experiencing (multiple GET parameters) is the default requests
behaviour when you pass a list as a value for a key in the params
dict.
If you would like the output to be custom_label_83%5D=28,29
, you have to join the list's values:
>>> ','.join(map(str, [28, 29]))
'28,29'