Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Está ocorrendo um typeError que diz q minha classe n recebe argumento

class ExtratorURL:
    def __int__(self, url):
        self.url = self.sanitiza_url(url)
        self.valida_url()

    def sanitiza_url(self, url):
        return url.strip()

    def valida_url(self):
        if self.url == '':
            raise ValueError('A URL esta 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_parametro = self.url[indice_interrogacao + 1:]
        return url_parametro

    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:]
        else:
            valor = self.get_url_parametros()[indice_valor: indice_e_comercial]


extrator_url = ExtratorURL('https://bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&quantidade=100')
1 resposta
solução!

Leonardo,

Observe que na linha 2 ao iniciar sua classe, você digitou errado o método de inicialização. Você colocou: def __int__(self, url): e o correto é def __init__(self, url):

Faltou um "i" de INT para INIT.