#código omitido...
def __valida_url(self):
if not self.url:
raise ValueError('A URL está vazia')
indice_interrogacao = self.url.find('?')
url_base = self.url[:indice_interrogacao]
if not url_base.startswith('https://'):
raise ValueError('Site sem validação HTTPS!')
if not url_base.endswith('/cambio'):
raise ValueError('Página inválida para Bytebank')
#código omitido...
Testes no console: