Adicionei o seguinte código para verificar se tem a interrogação na url antes de realizar o fatiamento.
url = "bytebank.com/cambio?moedaOrigem=real"
print(url)
if url.find('?') != -1:
print('? encontrado na posição: {}'.format(url.find("?")))
indice_interrogacao = url.find("?")
url_base = url[:indice_interrogacao]
print(url_base)
url_parametros = url[indice_interrogacao + 1:]
print(url_parametros)
else:
print(" ? não foi encontardo na url")