URL Encode/Decode em Python (urllib)

Codifique e decodifique URLs em Python usando o módulo `urllib.parse`.

Introdução

Manipular URLs é essencial para web scraping, APIs e desenvolvimento backend em Python.

O Algoritmo

O percent-encoding substitui caracteres não-ASCII e especiais por sequências '%XX' onde XX é o valor hexadecimal.

Implementação em Python

url-encoder.pypython
from urllib.parse import quote, unquote, urlencode

# Codificar string para URL
text = "Olá Mundo & amigos=verdadeiro"
encoded = quote(text)
print(f"Codificado: {encoded}")

# Decodificar URL
decoded = unquote(encoded)
print(f"Decodificado: {decoded}")

# Codificar parâmetros de query
params = {"nome": "João Silva", "cidade": "São Paulo", "ativo": "sim"}
query_string = urlencode(params)
print(f"Query String: {query_string}")

# URL completa
base_url = "https://api.example.com/search"
full_url = f"{base_url}?{query_string}"
print(f"URL Final: {full_url}")

`quote` codifica uma string individual, enquanto `urlencode` é ideal para dicionários de parâmetros. Use `quote_plus` se precisar que espaços virem `+` em vez de `%20`.

Não quer escrever código?

Use nossa ferramenta online gratuita para processar URL-ENCODER instantaneamente. Perfeito para testes rápidos.

Usar Ferramenta de URL-ENCODER Online