Search on blog:

Python skip encoding some chars in urlencode()

Sometimes API expects some values as normal char, not encoded, but urlencode converts it. In this situation you can use safe="chars" to skip encoding these chars.

import urllib.parse

parameters = {'location': "22.303940,114.170372"}

print(urllib.parse.urlencode(parameters))
print(urllib.parse.urlencode(parameters, safe=','))

Result:

location=22.303940%2C114.170372
location=22.303940,114.170372
If you like it
Buy a Coffee