Oi pessoal, tudo bem?
O meu método de validação de URL está da seguinte forma:
def valida_url(self):
if not self.url:
raise ValueError("A URL está vazia")
if not (self.get_url_base().startswith('http://') or self.get_url_base().startswith('https://')):
self.url = 'https://' + self.url
if not self.get_url_base().endswith('/cambio'):
raise ValueError("Não está na página de câmbio")
Veja que o trecho abaixo tem uma limitação, pois, ele somente verifica se o começo da url começa ou não com http ou https. Porém, eu também gostaria de verificar se a url começa com algo diferente de https ou http. E caso afirmativo, eu deveria remover o trecho diferente e inserir o https:// no lugar desse trecho incorreto.Como eu poderia para implementar isso?
O algoritmo seria algo como:
[se url começa com algo diferente de http ou https ou branco] então [trecho diferente de http ou https ou branco deve ser substituído por https://]
if not (self.get_url_base().startswith('http://') or self.get_url_base().startswith('https://')):
self.url = 'https://' + self.url