Bartłomiej 'furas' Burek
furas.pl
# prywatne notatki - Python, Linux, Machine Learning, etc.

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
Książki: python-dla-kazdego-podstawy-programowania python-wprowadzenie python-leksykon-kieszonkowy python-receptury python-programuj-szybko-i-wydajnie python-projekty-do-wykorzystania black-hat-python-jezyk-python-dla-hackerow-i-pentesterow efektywny-python-59-sposobow-na-lepszy-kod tdd-w-praktyce-niezawodny-kod-w-jezyku-python aplikacje-internetowe-z-django-najlepsze-receptury