Esses são os meus códigos: main.py
from ExtratorArgumentoURL import extratorArgumentoURL
'''
url = "https://bytebank.com.br/cambio?moedaorigem=real&moedadestino=dolar&valor=700"
argumento = "Rodrigo de Oliveira Siqueira"
# 0123456789 11 15
ListaUrl = argumento.split(* *)
print(listaUrl)
'''
url = "moedaorigem=real&moedadestino=dolar"
argumentosUrl = extratorArgumentoURL(url)
moedaOrigem,moedaDestino = argumentosUrl.ExtraiArgumentos()
print(moedaOrigem, moedaDestino)
ExtratorArgumentoUrl.py
class extratorArgumentoURL:
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(buscaMoedaOrigem) + len(buscaMoedaOrigem) + 1
moedaOrigem = self.url [IndiceInicialMoedaOrigem:IndiceFinalMoedaOrigem]
moedaDestino = self.url [IndiceInicialMoedaDestino:]
return moedaOrigem, moedaDestino
def EncontraIndiceInicial(self, moedaBuscada):
return self.url.find(moedaBuscada) + len(moedaBuscada) + 1