1
resposta

[Projeto] Aplicação do startswith e endswith

class ExtratorURL:
    def __init__(self, url):
        self.url = self.sanitiza_url(url)
        self.valida_url()

    def verificando_comeco_e_fim(self):
        if self.url.startswith("https") and self.url.endswith("/cambio"):
            return "A URL começa com começa com “https” e termina com /cambio, prossiga."
        else:
            return "A URL não começa com começa com “https” e não termina com /cambio, assim, faça a verifique a mesma."

    def sanitiza_url(self, url):
        if type(url) == str:
            return url.strip()
        else:
            return ""

    def valida_url(self):
        if not self.url:
            raise ValueError("A URL está vazia")

    def get_url_base(self):
        indice_interrogacao = self.url.find("?")
        url_base = self.url[:indice_interrogacao]
        return url_base

    def get_url_parametros(self):
        indice_interrogacao = self.url.find("?")
        url_parametros = self.url[indice_interrogacao + 1 :]
        return url_parametros

    def get_valor_parametro(self, parametro_busca):
        indice_parametro = self.get_url_parametros().find(parametro_busca)
        indice_valor = indice_parametro + len(parametro_busca) + 1
        indice_e_comercial = self.get_url_parametros().find("&", indice_valor)
        if indice_e_comercial == -1:
            valor = self.get_url_parametros()[indice_valor:]
            print(valor)
        else:
            valor = self.get_url_parametros()[indice_valor:indice_e_comercial]
            print(valor)
        return valor
    
1 resposta

Oi, Guilherme! Tudo bem?

Parabéns pela dedicação e elaboração do código! Espero que continue a explorar os conteúdos para ampliar seu conhecimento e desenvolver novas habilidades. Caso tenha restado alguma dúvida em relação a qualquer conteúdo do curso ou atividade, não hesite em perguntar, estou disponível e ficarei super feliz em poder ajudar!

Um forte abraço e bons estudos!