Implementei a função get_valor_parametros() para devolver uma lista de parâmetros ao invés de uma string
class Extrator_url:
def __init__(self, url):
self.url = self.sanitizar_url(url)
self.validar_url()
def sanitizar_url(self, url):
if type(url) == str:
return url.strip()
else:
return ""
def validar_url(self):
if not self.url:
raise ValueError("A url está vazia")
def get_url_base(self):
return self.url.split("?")[0]
def get_url_parametros(self):
if "?" in self.url:
return self.url.split("?")[1].split("&")
else:
return ""
def get_valor_parametros(self, valor):
for x in self.get_url_parametros():
if valor in x:
return x.split("=")[1]
return ""
if __name__ == '__main__':
extrator_url = Extrator_url("bytebank.com/cambio?quantidade=100&moedaOrigem=real&moedaDestino=dolar")
print(extrator_url.get_url_base())
print(extrator_url.get_url_parametros())
print(extrator_url.get_valor_parametros("quantidade"))