Search on blog:

Python pomijanie encodowania pewnych znaków w urlencode()

Czasami API oczekuje pewnych wartości jako normalny tekst a nie zakodowany ale urlencode zamienia go. W takiej sytuacji można użyć safe="znaki" aby pominąć kodowanie dla tych znaków.

import urllib.parse

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

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

Wynik:

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