Creio que assim pegue qualquer parâmetro e não dá erro se não houver parâmetros
dicionario_parametros = {}
url = "https://bytebank.com/cambio?moedaOrigem=real&moedaDestino=dolar&quantidade=100"
if "?" in url:
url_base, url_parametros = url.split("?")
else:
url_base = url
url_parametros = ''
print(url)
print(url_base)
print(url_parametros)
if url_parametros != "":
parametros = url_parametros.split("&")
print()
print(parametros)
print()
for parametro in parametros:
chave, valor = parametro.split("=")
dicionario_parametros[chave] = valor
for chave, valor in dicionario_parametros.items():
print(f"{chave}: {valor}")