Boa tarde, no console fica imprimindo duas vezes os resultados e não to sabendo aonde esta meu erro
class extratorURL:
def __init__(self, url):
if self.stringEvalida(url):
self.url = url
else:
raise LookupError("URL Inválida")
@staticmethod
def stringEvalida(url):
if url:
return True
else:
return False
def encontraInicioIndiceSubstring(self,moedaOuValor):
return self.url.find(moedaOuValor) + len(moedaOuValor) + 1
def retornaMoeda(self):
buscaMoedaOrigem = "moedaorigem"
buscaMoedaDestino = "moedadestino"
inicioSubstringMoedaOrigem = self.encontraInicioIndiceSubstring(buscaMoedaOrigem)
finalSubstringMoedaOrigem = self.url.find("&")
moedaOrigem = self.url[inicioSubstringMoedaOrigem:finalSubstringMoedaOrigem]
inicioSubstringMoedaDestino = self.encontraInicioIndiceSubstring(buscaMoedaDestino)
moedaDestino = self.url[inicioSubstringMoedaDestino:]
return moedaOrigem,moedaDestino
from extratorURL import extratorURL
url = "https://bytebank.com/cambio?moedaorigem=dolar&moedadestino=suamae"
argumentosURL = extratorURL(url)
moedaOrigem,moedaDestino = argumentosURL.retornaMoeda()
print(moedaOrigem,moedaDestino)