código do ExtratorArgumentosUrl.py
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.url.find(buscaMoedaDestino) + len(buscaMoedaDestino) + 1
indiceInicialMoedaOrigem = self.url.find(buscaMoedaOrigem) + len(buscaMoedaOrigem) + 1
indiceFinalMoedaOrigem = self.url.find("&")
moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]
moedaDestino = self.url[indiceInicialMoedaDestino:]
return moedaOrigem,moedaDestino
código do main.py
from ExtratorArgumentosUrl import ExtratorArgumentosUrl
'''
url = "https://www.bytebank.com.br/cambio?moedaorigem=real&moedadestino=dolar&valor=700"
argumento = "Lucas Gonçalves Dias"
#............0123456789 11 15
listaUrl = argumento.split(" ")
print(listaUrl)
'''
url = "https://www.bytebank.com.br/cambio?moedaorigem=real&moedadestino=dolar"
argumentosUrl = ExtratorArgumentosUrl(url)
moedaOrigem,moedaDestino = argumentosUrl.extraiArgumentos()
print(moedaDestino,moedaOrigem)
#index = url.find("moedadestino") + len ("moedadestino") + 1
#substring = url[index:]
#print(substring)
entretanto quando se roda o código:
(com a url = "moedaorigem=real&moedadestino=dolar&valor=700")
real&moedadestino=dolar =real
Process finished with exit code 0
(com a url = "https://www.bytebank.com.br/cambio?moedaorigem=real&moedadestino=dolar&valor=700") ou seja inteira
bytebank.com.br/cambio?moedaorigem=real&moedadestino=dolar .bytebank.com.br/cambio?moedaorigem=real
Process finished with exit code 0
o que poderia estar dando errado? desde já agradeço.