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