← retour aux snippets

urllib.parse: quote/unquote pour encoder dans des URLs

Encoder/décoder des composants d'URL correctement.

python url #quote#unquote

objectif

Encoder/décoder des composants d’URL correctement.

code minimal

from urllib.parse import quote, unquote
s = "a b/é"
enc = quote(s)
print(unquote(enc) == s)  # attendu: True

utilisation

from urllib.parse import quote_plus, unquote_plus
s = "a b+c"
enc = quote_plus(s)
print(unquote_plus(enc) == s)

variante(s) utile(s)

from urllib.parse import quote
print(quote("path/seg", safe="/").endswith("path/seg"))

notes

  • quote encode pour des composants; utilisez safe pour autoriser certains chars.
  • quote_plus remplace espaces par + (pour query/form).