class ExtratorURL:
def __init__(self, url):
self.url = self.sanitiza_url(url)
self.valida_url()
def verificando_comeco_e_fim(self):
if self.url.startswith("https") and self.url.endswith("/cambio"):
return "A URL começa com começa com “https” e termina com /cambio, prossiga."
else:
return "A URL não começa com começa com “https” e não termina com /cambio, assim, faça a verifique a mesma."
def sanitiza_url(self, url):
if type(url) == str:
return url.strip()
else:
return ""
def valida_url(self):
if not self.url:
raise ValueError("A URL está vazia")
def get_url_base(self):
indice_interrogacao = self.url.find("?")
url_base = self.url[:indice_interrogacao]
return url_base
def get_url_parametros(self):
indice_interrogacao = self.url.find("?")
url_parametros = self.url[indice_interrogacao + 1 :]
return url_parametros
def get_valor_parametro(self, parametro_busca):
indice_parametro = self.get_url_parametros().find(parametro_busca)
indice_valor = indice_parametro + len(parametro_busca) + 1
indice_e_comercial = self.get_url_parametros().find("&", indice_valor)
if indice_e_comercial == -1:
valor = self.get_url_parametros()[indice_valor:]
print(valor)
else:
valor = self.get_url_parametros()[indice_valor:indice_e_comercial]
print(valor)
return valor