O código main:
from ExtratorArgumentosUrl import ExtratorArgumentosUrl'''url = "https://bytebank.com/cambio?moedaorigem=moedadestino&moedadestino=dólar&valor=
argumento = "Rodrigo de Oliveira Siqueira"
0123456789 11 15
listaUrl = argumento.split(" ")print(listaUrl)'''
url = "https://bytebank.com/cambio?moedaorigem=moedadestino&moedadestino=dólar"
find
argumentosUrl = ExtratorArgumentosUrl(url)moedaOrigem, moedaDestino = argumentosUrl.extraiArgumentos()print(moedaDestino, moedaOrigem)
#index = url.find("moedadestino")+ len("moedadestino") + 1
#substring= url[index:]
#print(substring)
O código EstratorArgumentosUrl:
class ExtratorArgumentosUrl:
def init(self, url):
if self.urlEhValida(url):
self.url = url
else:
raise LookupError("Url inválida!!!!")
@staticmethod
def urlEhValida(url):
if url:
return True
else:
return False
def extraiArgumentos(self):
buscaMoedaOrigem = "moedaorigem"
buscaMoedaDestino = "moedadestino"
indiceInicialMoedaDestino = self.encontraIndiceInicial(buscaMoedaDestino)
indiceInicialMoedaOrigem = self.encontraIndiceInicial(buscaMoedaOrigem)
indiceFinalMoedaOrigem = self.url.find("&")
moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]
moedaDestino= self.url[indiceInicialMoedaDestino:]
return moedaOrigem, moedaDestino
def encontraIndiceInicial(self, moedaBuscada) :
return self.url.find(moedaBuscada) + len(moedaBuscada) + 1
era para aparecer: dolar real
mas tá aparecendo :moedadestino=dólar moedadestino
onde eu errei