1
resposta

Faça como eu fiz: Criando nossa classe

class ExtratorUrl:

def __init__(self, url):
    self.url = self.sanitizacao_url(url)
    self.valida_url()

def sanitizacao_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[0: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_comercial = self.get_url_parametros().find('&', indice_valor)
    if indice_comercial == -1:
        valor = self.get_url_parametros()[indice_valor:]
    else:
        valor = self.get_url_parametros()[indice_valor: indice_comercial]

    return valor

extrator_url = ExtratorUrl('https://www.xe.com/pt/currencyconverter/convert/?Amount=100&From=BRL&To=USD') valor_quantidade = extrator_url.get_valor_parametro('Amount') print(valor_quantidade)

1 resposta

Olá, Marcelo! Tudo bem?

Mandou bem!

Quando conseguimos estruturar nosso código dentro da classe ele se torna mais organizado e legível.

Continue praticando.

Até mais!