este são os códigos:
main:
from ExtratorArgumentosUrl import ExtratorArgumentosUrl
'''
url = "https://bytebank.com/cambio?moedaorigem=moedadestino&moedadestino=dolar"
argumento = "Rodrigo de Oliveira Siqueira"
# 0123456789 11 15
listaUrl = argumento.split(" ")
print(listaUrl)
url = "https://bytebank.com/cambio?moedaoRigem=moedadestino&moedadestino=dolar"
# find
argumentosUrl = ExtratorArgumentosUrl(url)
moedaOrigem,moedaDestino = argumentosUrl.extraiArgumentos()
valor = argumentosUrl.extraiValor()
print(moedaDestino,moedaOrigem, valor)
'''
#index = url.find("moedadestino")+ len("moedadestino") + 1
#substring= url[index:]
#print(substring)
#string = "bytebankbytebyte"
#stringNova = string.replace("byte", "rodrigo",1)
#print(stringNova)
'''
banco1 = "bytebank"
banco2 = "Bytebank".lower()
#print(banco2)
urlByteBank = "https://bytebank.com"
url1 = "https://buscasites.com/busca?q=https://bytebank.com"
url2 = "https://bitebank.com.br"
url3 = "https://bytebank.com/cambio/teste/teste"
print(url1.find(urlByteBank))
'''
print(len(argumentosUrl))
ExtratorArgumentosUrl:
class ExtratorArgumentosUrl:
def __init__(self, url):
if urlEhValida(url):
self.url = url.lower()
else:
raise LookupError("Url inválida!!!!")
def extraiArgumentos(self):
buscaMoedaOrigem = "moedaorigem=".lower()
buscaMoedaDestino = "moedadestino=".lower()
indiceInicialMoedaOrigem = self.encontraIndiceInicial(buscaMoedaOrigem)
indiceFinalMoedaOrigem = self.url.find("&")
moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]
if moedaOrigem == "moedadestino":
self.trocaMoedaOrigem()
indiceInicialMoedaOrigem = self.encontraIndiceInicial(buscaMoedaOrigem)
indiceFinalMoedaOrigem = self.url.find("&")
moedaOrigem = self.url[indiceInicialMoedaOrigem:indiceFinalMoedaOrigem]
indiceMoedaDestino = self.encontraIndiceInicial(buscaMoedaDestino)
moedaDestino = self.url[indiceMoedaDestino]
return moedaOrigem,moedaDestino
def encontraIndiceInicial(self,moedaBuscada):
return self.url.find(moedaBuscada) + len(moedaBuscada)
def trocaMoedaOrigem(self):
self.url = self.url.replace("moedadestino", "real", 1)
print(self.url)
def extraiValor(self):
pass
def urlEhValida(url):
if url and url.startwith("https//bytebank.com"):
return True
else:
return False
e ocorre esses dois problemas:
Unresolved reference 'argumentosUrl'
Unused import statement 'from ExtratorArgumentosUrl import ExtratorArgumentosUrl'