1
resposta

Formula do indice_valor

O seguinte código:

url = "bytebank.com/cambio?moedaOrigem=real"

indice_interrogacao = url.find('?')
url_parametros = url[indice_interrogacao+1:]
parametro_busca = 'moedaOrigem'
indice_parametro = url_parametros.find(parametro_busca)
indice_valor = indice_parametro + len(parametro_busca) + 1
valor = url_parametros[indice_valor:]

print(valor)

irá retornar 'real', mas na parte

indice_valor = indice_parametro + len(parametro_busca) + 1

se indice_parametro = 0, por que não deixar somente o len(parametro_busca) + 1?

1 resposta

nesse exemplo apresentado o indice parametro será zero, mas em utilizacao mais real, implementando metodos que poderiam receber diferentes tipos de urls como:

url = "bytebank.com/cambio?valor=5&moedaOrigem=real" ou urlurl = "bytebank.com/cambio?valor=4&moedaDestino=dolar&moedaOrigem=real"

note, que ao ter valores que podem ser variaveis a utilizacao do codigo abaixo e bem util. Pois garante que independente de qual posicao o parametro de busca (neste caso o 'moedaOrigem') esteja o metodo find encontra a posicao correta, seja ela zero ou não.

indice_valor = indice_parametro + len(parametro_busca) + 1

Espero ter ajudado. bons estudos.